Поделиться через


Сопоставления среда выполнения Windows типов .NET в приложениях UWP

В этой статье перечислены сопоставления, которые .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)