Mapeamentos do .NET de tipos do Tempo de Execução do Windows em aplicativos UWP
Artigo
Este artigo lista os mapeamentos que o .NET faz entre os tipos do WinRT (Tempo de Execução do Windows) e os tipos do .NET em aplicativos UWP (Plataforma Universal do Windows) escritos com código gerenciado. Nesses aplicativos, o Visual Studio IntelliSense mostra o tipo .NET em vez do tipo WinRT. Por exemplo, se um método WinRT usar um parâmetro do tipo cadeia de caracteres> IVector<, o IntelliSense mostrará um parâmetro do tipo cadeia de caracteres> IList<. Da mesma forma, em um componente do Tempo de Execução do Windows escrito com código gerenciado, você usa o tipo .NET nas assinaturas de membro. Quando a Ferramenta de Exportação de Metadados do Tempo de Execução do Windows (Winmdexp.exe) gera seu componente do Tempo de Execução do Windows, o tipo .NET é convertido no tipo WinRT correspondente.
A maioria dos tipos que têm o mesmo nome de namespace e nome de tipo no WinRT e no .NET são estruturas (ou tipos associados a estruturas, como enumerações). No WinRT, as estruturas não têm membros além de campos e exigem tipos de auxiliar, que são ocultados pelo .NET. As versões do .NET dessas estruturas têm propriedades e métodos que fornecem a funcionalidade dos tipos auxiliares ocultos.
Observação
Para obter uma lista de mapeamentos entre os tipos WinRT e .NET no contexto de aplicativos da área de trabalho direcionados ao .NET e usam C#/WinRT, consulte mapeamentos .NET de tipos WinRT em C#/WinRT.
Tipos do WinRT que são mapeados para tipos .NET com o mesmo nome e namespace
No assembly do .NET System.ObjectModel.dll
Namespace
Tipo
Windows.UI.Xaml.Input
ICommand
No assembly do .NET System.Runtime.WindowsRuntime.dll
Namespace
Tipo
Windows.Foundation
Point
Windows.Foundation
Rect
Windows.Foundation
Tamanho
Windows.UI
Color
No assembly do .NET System.Runtime.WindowsRuntime.UI.Xaml.dll
Namespace
Tipo
Windows.UI.Xaml
CornerRadius
Windows.UI.Xaml
Duration
Windows.UI.Xaml
DurationType
Windows.UI.Xaml
GridLength
Windows.UI.Xaml
GridUnitType
Windows.UI.Xaml
Espessura
Windows.UI.Xaml.Controls.Primitives
GeneratorPosition
Windows.UI.Xaml.Media
Matriz
Windows.UI.Xaml.Media.Animation
KeyTime
Windows.UI.Xaml.Media.Animation
RepeatBehavior
Windows.UI.Xaml.Media.Animation
RepeatBehaviorType
Windows.UI.Xaml.Media.Media3D
Matrix3D
Tipos do WinRT mapeados para tipos .NET com um nome e/ou namespace diferente