Сопоставления среда выполнения 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) |
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по