Freigeben über


.NET Framework-Zuordnungen von Windows-Runtime-Typen

Die folgende Tabelle listet die Zuordnungen auf, die .NET Framework zwischen Windows-Runtime -Typen und .NET Framework-Typen unterscheidet. In einer Anwendung für Windows Store, die mit verwaltetem Code geschrieben wurde, zeigt IntelliSense den .NET Framework-Typ anstelle des Windows-Runtime-Typs an. Wenn beispielsweise eine Windows-Runtime-Methode einen Parameter des Typs IVector<string> akzeptiert, zeigt IntelliSense einen Parameter vom Typ IList<string> an. Das heißt, in einer Windows-Runtime Komponente, die mit verwaltetem Code geschrieben wurde, verwenden Sie den .NET Framework-Typ in Membersignaturen. Wenn Windows Runtime-Metadatenexport-Tool (Winmdexp.exe) die Windows-Runtime Ihre Komponente generiert, wird der .NET Framework-Typ der entsprechende Windows-Runtime-Typ.

Die meisten Typen mit denselben Namespace- und Typnamen in Windows-Runtime und in .NET Framework sind Strukturen (oder Strukturen zugeordnete Typen wie Enumerationen). In Windows-Runtime verfügen Strukturen nur über Felder und erfordern Hilfstypen, die .NET Framework ausblendet. Die .NET Framework-Versionen dieser Strukturen verfügen über Eigenschaften und Methoden, die die Funktionalität der ausgeblendeten Hilfetypen angeben.

Weitere Informationen zur Verwendung von Windows-Metadaten in .NET Framework zur Vereinfachung der Programmierung mithilfe von Windows-Runtime erhalten Sie in dem Whitepaper CLR und Windows Runtime.

Tabelle 1: Windows-Runtime-Typen, die .NET Framework-Typen mit einem anderen Namen und/oder Namespace zugeordnet sind.

Windows-Runtime-Typ/Namespace

.NET Framework-Typ/Namespaces

.NET Framework-Assembly

AttributeUsageAttribute (Windows.Foundation.Metadata)

AttributeUsageAttribute (System)

System.Runtime.dll

AttributeTargets (Windows.Foundation.Metadata)

AttributeTargets (System)

System.Runtime.dll

DateTime (Windows.Foundation)

DateTimeOffset (System)

System.Runtime.dll

EventHandler<T> (Windows.Foundation)

EventHandler<T> (System)

System.Runtime.dll

EventRegistrationToken (Windows.Foundation)

EventRegistrationToken (System.Runtime.InteropServices.WindowsRuntime)

System.Runtime.InteropServices.WindowsRuntime.dll

HResult (Windows.Foundation)

Exception (System)

System.Runtime.dll

IReference<T> (Windows.Foundation)

Nullable<T> (System)

System.Runtime.dll

TimeSpan (Windows.Foundation)

TimeSpan (System)

System.Runtime.dll

Uri (Windows.Foundation)

Uri (System)

System.Runtime.dll

IClosable (Windows.Foundation)

IDisposable (System)

System.Runtime.dll

IIterable<T> (Windows.Foundation.Collections)

IEnumerable<T> (System.Collections.Generic)

System.Runtime.dll

IVector<T> (Windows.Foundation.Collections)

IList<T> (System.Collections.Generic)

System.Runtime.dll

IVectorView<T> (Windows.Foundation.Collections)

IReadOnlyList<T> (System.Collections.Generic)

System.Runtime.dll

IMap<K,V> (Windows.Foundation.Collections)

IDictionary<TKey,TValue> (System.Collections.Generic)

System.Runtime.dll

IMapView<K,V> (Windows.Foundation.Collections)

IReadOnlyDictionary<TKey,TValue> (System.Collections.Generic)

System.Runtime.dll

IKeyValuePair<K,V> (Windows.Foundation.Collections)

KeyValuePair<TKey,TValue> (System.Collections.Generic)

System.Runtime.dll

IBindableIterable (Windows.UI.Xaml.Interop)

IEnumerable (System.Collections)

System.Runtime.dll

IBindableVector (Windows.UI.Xaml.Interop)

IList (System.Collections)

System.Runtime.dll

INotifyCollectionChanged (Windows.UI.Xaml.Interop)

INotifyCollectionChanged (System.Collections.Specialized)

System.ObjectModel.dll

NotifyCollectionChangedEventHandler (Windows.UI.Xaml.Interop)

NotifyCollectionChangedEventHandler (System.Collections.Specialized)

System.ObjectModel.dll

NotifyCollectionChangedEventArgs (Windows.UI.Xaml.Interop)

NotifyCollectionChangedEventArgs (System.Collections.Specialized)

System.ObjectModel.dll

NotifyCollectionChangedAction (Windows.UI.Xaml.Interop)

NotifyCollectionChangedAction (System.Collections.Specialized)

System.ObjectModel.dll

INotifyPropertyChanged (Windows.UI.Xaml.Data)

INotifyPropertyChanged (System.ComponentModel)

System.ObjectModel.dll

PropertyChangedEventHandler (Windows.UI.Xaml.Data)

PropertyChangedEventHandler (System.ComponentModel)

System.ObjectModel.dll

PropertyChangedEventArgs (Windows.UI.Xaml.Data)

PropertyChangedEventArgs (System.ComponentModel)

System.ObjectModel.dll

TypeName (Windows.UI.Xaml.Interop)

Typ (System)

System.Runtime.dll

    

Tabelle 2: Windows-Runtime-Typen, die .NET Framework-Typen mit demselben Namen und Namespace zugeordnet sind.

Namespace

Typ

.NET Framework-Assembly

Windows.UI

Farbe

System.Runtime.WindowsRuntime.dll

Windows.Foundation

Punkt

System.Runtime.WindowsRuntime.dll

Windows.Foundation

Rechteck

System.Runtime.WindowsRuntime.dll

Windows.Foundation

Größe

System.Runtime.WindowsRuntime.dll

Windows.UI.Xaml.Input

ICommand

System.ObjectModel.dll

Windows.UI.Xaml

CornerRadius

System.Runtime.WindowsRuntime.UI.Xaml.dll

Windows.UI.Xaml

Dauer

System.Runtime.WindowsRuntime.UI.Xaml.dll

Windows.UI.Xaml

DurationType

System.Runtime.WindowsRuntime.UI.Xaml.dll

Windows.UI.Xaml

GridLength

System.Runtime.WindowsRuntime.UI.Xaml.dll

Windows.UI.Xaml

GridUnitType

System.Runtime.WindowsRuntime.UI.Xaml.dll

Windows.UI.Xaml

Thickness

System.Runtime.WindowsRuntime.UI.Xaml.dll

Windows.UI.Xaml.Controls.Primitives

GeneratorPosition

System.Runtime.WindowsRuntime.UI.Xaml.dll

Windows.UI.Xaml.Media

Matrix

System.Runtime.WindowsRuntime.UI.Xaml.dll

Windows.UI.Xaml.Media.Animation

KeyTime

System.Runtime.WindowsRuntime.UI.Xaml.dll

Windows.UI.Xaml.Media.Animation

RepeatBehavior

System.Runtime.WindowsRuntime.UI.Xaml.dll

Windows.UI.Xaml.Media.Animation

RepeatBehaviorType

System.Runtime.WindowsRuntime.UI.Xaml.dll

Windows.UI.Xaml.Media.Media3D

Matrix3D

System.Runtime.WindowsRuntime.UI.Xaml.dll

Siehe auch

Konzepte

Erstellen von Windows-Runtime-Komponenten in C# und Visual Basic