TypeName Estrutura

Definição

Substitui System.Type de modo que as informações de tipo relatadas por outras APIs não tenham uma dependência do CLR (Common Language Runtime). Essa estrutura é usada como um valor por propriedades como UnderlyingType e Type.

.NET Ao programar com o .NET, esse tipo fica oculto e você deve usar o tipo System.Type . Todas as APIs Windows Runtime que usam um TypeName de acordo com as assinaturas IDL brutas usarão valores System.Type quando você usar a API com código .NET.

C++/WinRT Você pode usar a função auxiliar winrt::xaml_typename<T>() para criar um objeto TypeName . Consulte winrt::xaml_typename modelo de função para obter mais detalhes e um exemplo de código.

public value class TypeName
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
struct TypeName
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public struct Type
Public Structure Type
Herança
TypeName
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

Projeção e membros do TypeName

Se você estiver usando extensões de componente do Visual C++ (C++/CX), Nome e Tipo serão propriedades de leitura/gravação, não campos. Essa definição da estrutura é fornecida por platform.winmd, como parte do comportamento da extensão.

Se você estiver programando com C++ usando a WRL (Biblioteca de Modelos Windows Runtime), nome e Tipo serão campos.

Campos

Kind

Um valor TypeKind que contém diretrizes básicas sobre a origem do tipo.

Name

O nome do tipo. Dependendo do valor de Tipo (veja abaixo), Name pode conter qualquer um dos seguintes.

  • Se Kind for definido como TypeKind::Custom, o conteúdo de Name não será especificado e dependente de projeção de linguagem (no caso de C#, o valor será um nome totalmente qualificado).
  • Se Kind estiver definido como TypeKind::Metadata, Name conterá o nome da classe Windows Runtime, como "Windows.UI.Xaml.Controls.Button".
  • Se Kind for definido como TypeKind::P rimitive, Name conterá um nome primitivo, como "Int32".

Aplica-se a

Confira também