Condividi tramite


Mapping .NET dei tipi Windows Runtime in app UWP

Questo articolo elenca i mapping che .NET crea tra i tipi Windows Runtime (WinRT) e i tipi .NET nelle app piattaforma UWP (Universal Windows Platform) scritte con codice gestito. In queste app, Visual Studio IntelliSense mostra il tipo .NET anziché il tipo WinRT. Ad esempio, se un metodo WinRt accetta un parametro di tipo stringa IVector<>, IntelliSense mostra un parametro di tipo stringa IList<>. Analogamente, in un componente Windows Runtime scritto con codice gestito si usa il tipo .NET nelle firme dei membri. Quando lo strumento di esportazione dei metadati di Windows Runtime (Winmdexp.exe) genera il componente il Windows Runtime, il tipo .NET viene convertito nel tipo WinRT corrispondente.

La maggior parte dei tipi con lo stesso nome di spazio dei nomi e di tipo sia in WinRT che in .NET sono strutture oppure o tipi associati a strutture, come le enumerazioni. In WinRT, le strutture non hanno altri membri oltre i campi e richiedono tipi di helper che .NET nasconde. Le versioni di .NET di queste strutture hanno proprietà e metodi che forniscono le funzionalità dei tipi di helper nascosti.

Nota

Per un elenco dei mapping tra i tipi WinRT e .NET nel contesto delle app desktop destinate a .NET che usano C#/WinRT, vedere mapping .NET dei tipi WinRT in C#/WinRT.

Tipi di WinRT di cui viene eseguito il mapping a tipi .NET con lo stesso nome e spazio dei nomi.

In .NET assembly System.ObjectModel.dll

Spazio dei nomi Type
Windows.UI.Xaml.Input ICommand

In .NET assembly System.Runtime.WindowsRuntime.dll

Spazio dei nomi Type
Windows.Foundation Point
Windows.Foundation Rect
Windows.Foundation Dimensione
Windows.UI Color

In .NET assembly System.Runtime.WindowsRuntime.UI.Xaml.dll

Spazio dei nomi Type
Windows.UI.Xaml CornerRadius
Windows.UI.Xaml Durata
Windows.UI.Xaml DurationType
Windows.UI.Xaml GridLength
Windows.UI.Xaml GridUnitType
Windows.UI.Xaml Thickness
Windows.UI.Xaml.Controls.Primitives GeneratorPosition
Windows.UI.Xaml.Media Con matrice
Windows.UI.Xaml.Media.Animation KeyTime
Windows.UI.Xaml.Media.Animation RepeatBehavior
Windows.UI.Xaml.Media.Animation RepeatBehaviorType
Windows.UI.Xaml.Media.Media3D Matrix3D

Tipi di WinRT di cui viene eseguito il mapping a tipi .NET con un nome e/o uno spazio dei nomi diverso.

In .NET assembly System.ObjectModel.dll

Tipo/spazio dei nomi di WinRT Tipo/spazio dei nomi di .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)

In .NET assembly System.Runtime.dll

Tipo/spazio dei nomi di WinRT Tipo/spazio dei nomi di .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) 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

Tipo/spazio dei nomi di WinRT Tipo/spazio dei nomi di .NET
EventRegistrationToken (Windows.Foundation) TokeEventRegistration (System.Runtime.InteropServices.WindowsRuntime)