UWP 應用程式中 Windows 執行階段類型的 .NET 對應
本文列出了 .NET 在 Windows 執行階段 (WinRT) 類型與使用受控程式碼撰寫的通用 Windows 平台 (UWP) 應用程式中的 .NET 類型之間進行的對應。 在這些應用程式中,Visual Studio IntelliSense 會顯示 .NET 類型,而不是 WinRT 類型。 例如,如果 WinRT 方法採用 IVector<string> 類型的參數,則 IntelliSense 會顯示 IList<string> 類型的參數。 同樣地,在使用受控程式碼撰寫的 Windows 執行階段元件中,您可以在成員簽章中使用 .NET 類型。 當 Windows 執行階段元資料匯出工具 (Winmdexp.exe) 產生 Windows 執行階段元件時,.NET 類型將轉換為相應的 WinRT 類型。
WinRT 和 .NET 中具有相同命名空間名稱和類型名稱的大多數類型都是結構 (或與結構關聯的類型,例如列舉)。 在 WinRT 中,結構只有欄位成員,而且需要協助程式類型,而這是 .NET 會隱藏的項目。 這些結構的 .NET 版本具有提供隱藏協助程式類型功能的屬性和方法。
注意
有關面向 .NET 並使用 C#/WinRT 的桌面應用程式內容中,WinRT 和 .NET 類型之間的對應清單,請參閱 C#/WinRT 中 WinRT 類型的 .NET 對應。
對應到具有相同名稱和命名空間的 .NET 類型的 WinRT 類型
在 .NET 組件 System.ObjectModel.dll 中
Namespace | 類型 |
---|---|
Windows.UI.Xaml.Input | ICommand |
在 .NET 組件 System.Runtime.WindowsRuntime.dll 中
Namespace | 類型 |
---|---|
Windows.Foundation | Point |
Windows.Foundation | [週框] |
Windows.Foundation | 大小 |
Windows.UI | Color |
在 .NET 組件 System.Runtime.WindowsRuntime.UI.Xaml.dll 中
Namespace | 類型 |
---|---|
Windows.UI.Xaml | CornerRadius |
Windows.UI.Xaml | 期間 |
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 | 矩陣 |
Windows.UI.Xaml.Media.Animation | KeyTime |
Windows.UI.Xaml.Media.Animation | RepeatBehavior |
Windows.UI.Xaml.Media.Animation | RepeatBehaviorType |
Windows.UI.Xaml.Media.Media3D | Matrix3D |
對應到具有不同名稱和/或命名空間的 .NET 類型的 WinRT 類型
在 .NET 組件 System.ObjectModel.dll 中
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) |
在 .NET 組件 System.Runtime.dll 中
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) | 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) |
在 .NET 組件 System.Runtime.InteropServices.WindowsRuntime.dll 中
WinRT 類型/命名空間 | .NET 類型/命名空間 |
---|---|
EventRegistrationToken (Windows.Foundation) | EventRegistrationToken (System.Runtime.InteropServices.WindowsRuntime) |
相關主題
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應