Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье перечислены сопоставления, которые .NET выполняет между типами среда выполнения Windows (WinRT) и типами .NET в приложениях универсальная платформа Windows (UWP), написанных с помощью управляемого кода. В этих приложениях Visual Studio IntelliSense отображает тип .NET вместо типа WinRT. Например, если метод WinRT принимает параметр строки IVector<типа, intelliSense отображает параметр строки> IList<типа.> Аналогичным образом, в компоненте среда выполнения Windows, написанном с управляемым кодом, используется тип .NET в подписях членов. Когда средство экспорта метаданных среда выполнения Windows (Winmdexp.exe) создает компонент среда выполнения Windows, тип .NET преобразуется в соответствующий тип WinRT.
Большинство типов с одинаковым именем пространства имен и именем типа в WinRT и .NET являются структурами (или типами, связанными со структурами, такими как перечисления). В WinRT структуры не имеют других членов помимо полей и требуют вспомогательных типов, которые скрывает в себе .NET. Версии .NET этих структур имеют свойства и методы, обеспечивающие функциональные возможности скрытых вспомогательных типов.
Примечание.
Список сопоставлений между типами WinRT и .NET в контексте классических приложений, предназначенных для .NET и использующих C#/WinRT, см. в статье .NET сопоставления типов WinRT в C#/WinRT.
Типы WinRT, сопоставленные с типами .NET с одинаковыми именами и пространством имен
В System.ObjectModel.dll сборки .NET
| Пространство имен | Тип |
|---|---|
| Windows.UI.Xaml.Input | ICommand |
В System.Runtime.WindowsRuntime.dll сборки .NET
| Пространство имен | Тип |
|---|---|
| Windows.Foundation | Point |
| Windows.Foundation | Rect |
| Windows.Foundation | Размер |
| Windows.UI | Color |
В System.Runtime.WindowsRuntime.UI.Xaml.dll сборки .NET
| Пространство имен | Тип |
|---|---|
| Windows.UI.Xaml | CornerRadius |
| Windows.UI.Xaml | Длительность |
| Windows.UI.Xaml | DurationType |
| Windows.UI.Xaml | GridLength |
| Windows.UI.Xaml | GridUnitType |
| Windows.UI.Xaml | Толщина |
| Windows.UI.Xaml.Controls.Primitives | Генератор положение |
| Windows.UI.Xaml.Media | «Матрица» |
| Windows.UI.Xaml.Media.Animation | KeyTime |
| Windows.UI.Xaml.Media.Animation | RepeatBehavior |
| Windows.UI.Xaml.Media.Animation | RepeatBehaviorType |
| Windows.UI.Xaml.Media.Media3D | Matrix3D |
Типы WinRT, сопоставленные с типами .NET с другим именем и (или) пространством имен
В System.ObjectModel.dll сборки .NET
| Тип или пространство имен WinRT | Тип или пространство имен .NET |
|---|---|
| INotifyCollectionChanged (Windows.UI.Xaml.Interop) | INotifyCollectionChanged (System.Collections.Specialized) |
| NotifyCollectionChangedEventHandler (Windows.UI.Xaml.Interop) | NotifyCollectionChangedEventHandler (System.Collections.Specialized) |
| NotifyCollectionChangedEventArgs (Windows.UI.Xaml.Interop) | NotifyCollectionChangedEventArgs (System.Collections.Specialized) |
| NotifyCollectionChangedAction (Windows.UI.Xaml.Interop) | NotifyCollectionChangedAction (System.Collections.Specialized) |
| INotifyPropertyChanged (Windows.UI.Xaml.Data) | INotifyPropertyChanged (System.ComponentModel) |
| PropertyChangedEventHandler (Windows.UI.Xaml.Data) | PropertyChangedEventHandler (System.ComponentModel) |
| PropertyChangedEventArgs (Windows.UI.Xaml.Data) | PropertyChangedEventArgs (System.ComponentModel) |
В System.Runtime.dll сборки .NET
| Тип или пространство имен WinRT | Тип или пространство имен .NET |
|---|---|
| AttributeUsageAttribute (Windows.Foundation.Metadata) | AttributeUsageAttribute (System) |
| AttributeTargets (Windows.Foundation.Metadata) | AttributeTargets (System) |
| DateTime (Windows.Foundation) | DateTimeOffset (System) |
| EventHandler<T> (Windows.Foundation) | EventHandler<T> (System) |
| HResult (Windows.Foundation) | Исключение (система) |
| IReference<T> (Windows.Foundation) | Значение nullable<T> (System) |
| TimeSpan (Windows.Foundation) | TimeSpan (System) |
| Uri (Windows.Foundation) | Uri (System) |
| IClosable (Windows.Foundation) | IDisposable (System) |
| IIterable<T> (Windows.Foundation.Collections) | IEnumerable<T> (System.Collections.Generic) |
| IVector<T> (Windows.Foundation.Collections) | IList<T> (System.Collections.Generic) |
| IVectorView<T> (Windows.Foundation.Collections) | IReadOnlyList<T> (System.Collections.Generic) |
| IMap<K, V> (Windows.Foundation.Collections) | IDictionary<TKey,TValue> (System.Collections.Generic) |
| IMapView<K, V> (Windows.Foundation.Collections) | IReadOnlyDictionary<TKey,TValue> (System.Collections.Generic) |
| IKeyValuePair<K, V> (Windows.Foundation.Collections) | KeyValuePair<TKey,TValue> (System.Collections.Generic) |
| IBindableIterable (Windows.UI.Xaml.Interop) | IEnumerable (System.Collections) |
| IBindableVector (Windows.UI.Xaml.Interop) | IList (System.Collections) |
| TypeName (Windows.UI.Xaml.Interop) | Тип (Система) |
В System.Runtime.InteropServices.WindowsRuntime.dll сборки .NET
| Тип или пространство имен WinRT | Тип или пространство имен .NET |
|---|---|
| EventRegistrationToken (Windows.Foundation) | EventRegistrationToken (System.Runtime.InteropServices.WindowsRuntime) |