TypeName Estructura

Definición

Sustituye a System.Type de modo que la información de tipo notificada por otras API no tiene una dependencia de Common Language Runtime (CLR). Esta estructura se usa como valor por propiedades como UnderlyingType y Type.

.RED Al programar con .NET, este tipo está oculto y debe usar el tipo System.Type . Todas las API de Windows Runtime que usan un TypeName según las firmas IDL sin formato usarán en su lugar valores System.Type cuando use la API con código .NET.

C++/WinRT Puedes usar la función auxiliar winrt::xaml_typename<T>() para crear un objeto TypeName . Consulta winrt::xaml_typename plantilla de función para obtener más detalles y un ejemplo 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
Herencia
TypeName
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

Proyección y miembros de TypeName

Si usa extensiones de componentes de Visual C++ (C++/CX), Name y Kind son propiedades de lectura y escritura, no campos. Platform.winmd proporciona esta definición de la estructura como parte del comportamiento de la extensión.

Si está programando con C++ con la biblioteca de plantillas de Windows Runtime (WRL), entonces Name y Kind son campos.

Campos

Kind

Valor TypeKind que contiene instrucciones básicas sobre el origen del tipo.

Name

Nombre del tipo. Según el valor de Kind (consulte a continuación), Name puede contener cualquiera de los siguientes elementos.

  • Si Kind se establece en TypeKind::Custom, el contenido de Name no está especificado y depende de la proyección del lenguaje (en el caso de C#, el valor es un nombre completo).
  • Si Kind se establece en TypeKind::Metadata, Name contiene el nombre de clase Windows Runtime, como "Windows.UI.Xaml.Controls.Button".
  • Si Kind se establece en TypeKind::P rimitive, Name contiene un nombre primitivo, como "Int32".

Se aplica a

Consulte también