Module.ResolveType Metoda

Definice

Vrátí typ identifikovaný tokenem metadat.

Přetížení

Name Description
ResolveType(Int32)

Vrátí typ identifikovaný zadaným tokenem metadat.

ResolveType(Int32, Type[], Type[])

Vrátí typ identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu.

ResolveType(Int32)

Zdroj:
Module.cs
Zdroj:
Module.cs
Zdroj:
Module.cs
Zdroj:
Module.cs
Zdroj:
Module.cs

Vrátí typ identifikovaný zadaným tokenem metadat.

public:
 Type ^ ResolveType(int metadataToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public Type ResolveType(int metadataToken);
public Type ResolveType(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveType : int -> Type
member this.ResolveType : int -> Type
Public Function ResolveType (metadataToken As Integer) As Type

Parametry

metadataToken
Int32

Token metadat, který identifikuje typ v modulu.

Návraty

Objekt Type představující typ, který je identifikován zadaným tokenem metadat.

Atributy

Výjimky

metadataToken není token pro typ v oboru aktuálního modulu.

nebo

metadataToken TypeSpec je jehož podpis obsahuje typ var prvku (parametr typu obecného typu) nebo mvar (parametr typu obecné metody).

metadataToken není platný token v oboru aktuálního modulu.

Poznámky

K vyřešení tokenu metadat pro TypeSpec podpis, jehož podpis obsahuje ELEMENT_TYPE_VAR nebo ELEMENT_TYPE_MVAR, použijte ResolveType(Int32, Type[], Type[]) přetížení metody, což vám umožní zadat potřebný kontext. To znamená, že při překladu tokenu metadat pro typ, který závisí na obecných typech parametrů obecného typu a/nebo obecné metodě, ve které je token vložen, musíte použít přetížení, které vám umožní zadat tyto parametry typu.

Note

Informace o tokenech metadat najdete v dokumentaci k common language infrastructure (CLI), zejména v části II: Definice metadat a sémantika. Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).

Platí pro

ResolveType(Int32, Type[], Type[])

Zdroj:
Module.cs
Zdroj:
Module.cs
Zdroj:
Module.cs
Zdroj:
Module.cs
Zdroj:
Module.cs

Vrátí typ identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu.

public:
 virtual Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public virtual Type ResolveType(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual Type ResolveType(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
member this.ResolveType : int * Type[] * Type[] -> Type
Public Overridable Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Public Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type

Parametry

metadataToken
Int32

Token metadat, který identifikuje typ v modulu.

genericTypeArguments
Type[]

Pole Type objektů představujících argumenty obecného typu typu, ve kterém je token v oboru, nebo null pokud tento typ není obecný.

genericMethodArguments
Type[]

Pole Type objektů představujících argumenty obecného typu metody, kde je token v oboru, nebo null pokud tato metoda není obecná.

Návraty

Objekt Type představující typ, který je identifikován zadaným tokenem metadat.

Atributy

Výjimky

metadataToken není token pro typ v oboru aktuálního modulu.

nebo

metadataToken TypeSpec je jehož podpis obsahuje typ var prvku (typ parametru obecného typu) nebo mvar (typ parametru obecné metody) a nezbytné argumenty obecného typu nebyly zadány pro ani oba .genericTypeArgumentsgenericMethodArguments

metadataToken není platný token v oboru aktuálního modulu.

Poznámky

Použijte metodu Type.GetGenericArguments pro typ, kde metadataToken je v oboru získat pole argumentů obecného typu pro genericTypeArguments. Použijte metodu MethodInfo.GetGenericArguments pro metodu, kde metadataToken je v oboru získat pole argumentů obecného typu pro genericTypeArguments. Vždy je bezpečné zadat tyto argumenty, i když nejsou potřeba.

Note

Informace o tokenech metadat najdete v dokumentaci k common language infrastructure (CLI), zejména v části II: Definice metadat a sémantika. Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).

Kód, který demonstruje překlad tokenu pomocí obecného kontextu (tj. parametry obecného typu obecného typu nebo obecné metody, ve které je token vložen) se podívejte na metodu ResolveMethod(Int32, Type[], Type[]) .

Platí pro