Freigeben über


.NET-Zuordnungen von Windows-Runtime Typen in UWP-Apps

In diesem Artikel werden die Zuordnungen aufgeführt, die .NET zwischen Windows-Runtime -Typen (WinRT) und .NET-Typen in Universelle Windows-Plattform-Apps (UWP) erstellt, die mit verwaltetem Code geschrieben wurden. In diesen Apps zeigt Visual Studio IntelliSense den .NET-Typ anstelle des WinRT-Typs an. Wenn beispielsweise eine WinRT-Methode einen Parameter vom Typ "IVector<"-Zeichenfolge> verwendet, zeigt IntelliSense einen Parameter vom Typ "IList<"-Zeichenfolge an>. Ebenso verwenden Sie in einer Windows-Runtime Komponente, die mit verwaltetem Code geschrieben wurde, den .NET-Typ in Membersignaturen. Wenn das Windows-Runtime Metadatenexporttool (Winmdexp.exe) Ihre Windows-Runtime Komponente generiert, wird der .NET-Typ in den entsprechenden WinRT-Typ übersetzt.

Die meisten Typen mit demselben Namespacenamen und Typnamen in WinRT und .NET sind Strukturen (oder Typen, die Strukturen zugeordnet sind, z. B. Enumerationen). In WinRT haben Strukturen keine anderen Member als Felder und erfordern Hilfstypen, die in .NET ausgeblendet sind. Die .NET-Versionen dieser Strukturen verfügen über Eigenschaften und Methoden, die die Funktionalität der ausgeblendeten Hilfstypen bereitstellen.

Hinweis

Eine Liste der Zuordnungen zwischen WinRT- und .NET-Typen im Kontext von Desktop-Apps, die auf .NET abzielen und C#/WinRT verwenden, finden Sie unter .NET-Zuordnungen von WinRT-Typen in C#/WinRT.

WinRT-Typen, die .NET-Typen mit demselben Namen und Namespace zugeordnet sind

In .NET-Assembly-System.ObjectModel.dll

Namespace type
Windows.UI.Xaml.Input ICommand

In .NET-Assembly-System.Runtime.WindowsRuntime.dll

Namespace type
Windows.Foundation Punkt
Windows.Foundation Rect
Windows.Foundation Size
Windows.UI Color

In .NET-Assembly-System.Runtime.WindowsRuntime.UI.Xaml.dll

Namespace type
Windows.UI.Xaml CornerRadius
Windows.UI.Xaml Duration
Windows.UI.Xaml DurationType
Windows.UI.Xaml GridLength
Windows.UI.Xaml GridUnitType
Windows.UI.Xaml Stärke
Windows.UI.Xaml.Controls.Primitives GeneratorPosition
Windows.UI.Xaml.Media Matrix
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-Typen, die .NET-Typen mit einem anderen Namen und/oder Namespace zuordnen

In .NET-Assembly-System.ObjectModel.dll

WinRT-Type/-Namespace .NET-Type/-Namespace
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)

In .NET-Assembly-System.Runtime.dll

WinRT-Type/-Namespace .NET-Type/-Namespace
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) Exception (System)
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) Type (System)

In .NET-Assembly-System.Runtime.InteropServices.WindowsRuntime.dll

WinRT-Type/-Namespace .NET-Type/-Namespace
EventRegistrationToken (Windows.Foundation) EventRegistrationToken (System.Runtime.InteropServices.WindowsRuntime)