Condividi tramite


TypeName Struct

Definizione

Sostituisce System.Type in modo che le informazioni sul tipo segnalate da altre API non abbiano una dipendenza da Common Language Runtime (CLR). Questa struttura viene usata come valore da proprietà quali UnderlyingType e Type.

.NET Quando si programma con .NET, questo tipo è nascosto ed è necessario usare il tipo System.Type . Tutte le API Windows Runtime che usano un TypeName per le firme IDL non elaborate useranno invece i valori System.Type quando si usa l'API con codice .NET.

C++/WinRT È possibile usare la funzione helper winrt::xaml_typename<T>() per creare un oggetto TypeName . Per altri dettagli, vedere il modello di funzione winrt::xaml_typename e un esempio di codice.

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
Ereditarietà
TypeName
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Proiezione e membri di TypeName

Se si usano estensioni del componente Visual C++ (C++/CX), Name e Kind sono proprietà di lettura/scrittura, non campi. Questa definizione della struttura viene fornita da platform.winmd, come parte del comportamento dell'estensione.

Se si esegue la programmazione con C++ usando la libreria di modelli di Windows Runtime (WRL), i campi Name e Kind sono.

Campi

Kind

Valore TypeKind contenente indicazioni di base relative all'origine del tipo.

Name

Nome del tipo. A seconda del valore di Kind (vedere di seguito), Name può contenere uno dei seguenti elementi.

  • Se Kind è impostato su TypeKind::Custom, il contenuto di Name non è specificato e dipende dalla proiezione del linguaggio (nel caso di C#, il valore è un nome completo).
  • Se Kind è impostato su TypeKind::Metadata, Name contiene il nome della classe Windows Runtime, ad esempio "Windows.UI.Xaml.Controls.Button".
  • Se Kind è impostato su TypeKind::P rimitive, Name contiene un nome primitivo, ad esempio "Int32".

Si applica a

Vedi anche