UWP 앱에서 Windows 런타임 유형의 .NET 매핑
이 문서의 내용
이 문서에서는 관리 코드로 작성된 UWP(유니버설 Windows 플랫폼) 앱에서 .NET이 WinRT(Windows 런타임) 형식과 .NET 형식 간에 만드는 매핑을 나열합니다. 이러한 앱에서 Visual Studio IntelliSense는 WinRT 유형 대신 .NET 유형을 표시합니다. 예를 들어 WinRT 메서드가 IVector<string> 형식의 매개 변수를 사용하는 경우 IntelliSense가 IList<string> 형식의 매개 변수를 표시합니다. 마찬가지로 관리 코드로 작성된 Windows 런타임 구성 요소에서는 멤버 서명에 .NET 형식을 사용합니다. Windows 런타임 메타데이터 내보내기 도구(Winmdexp.exe) 가 Windows 런타임 구성 요소를 생성하면 .NET 유형이 해당 WinRT 유형으로 변환됩니다.
WinRT와 .NET 모두에서 네임스페이스 이름과 형식 이름이 동일한 대부분의 형식은 구조(또는 열거형과 같은 구조와 연결된 형식)입니다. WinRT에서 구조체에는 필드 외에 멤버가 없고 .NET이 숨기는 도우미 형식이 필요합니다. 이러한 구조의 .NET 버전에는 숨겨진 도우미 형식의 기능을 제공하는 속성과 메서드가 있습니다.
같은 이름 및 네임스페이스로 .NET 형식에 매핑되는 WinRT 형식
.NET 어셈블리 System.ObjectModel.dll에서
네임스페이스
Type
Windows.UI.Xaml.Input
ICommand
.NET 어셈블리 System.Runtime.WindowsRuntime.dll에서
네임스페이스
Type
Windows.Foundation
Point
Windows.Foundation
Rect
Windows.Foundation
크기
Windows.UI
Color
.NET 어셈블리 System.Runtime.WindowsRuntime.UI.Xaml.dll에서
네임스페이스
Type
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
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)