ModuleBuilder.ResolveType(Int32, Type[], Type[]) Metodo

Definizione

Restituisce il tipo identificato dal token di metadati specificato nel contesto definito dai parametri di tipo generico specificati.

public:
 override Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override Type ResolveType (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override Type ResolveType (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveType : int * Type[] * Type[] -> Type
Public Overrides Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type

Parametri

metadataToken
Int32

Token di metadati che identifica un tipo nel modulo.

genericTypeArguments
Type[]

Matrice di oggetti Type che rappresenta gli argomenti di tipo generico del tipo nel cui ambito si trova il token o null se non si tratta di un tipo generico.

genericMethodArguments
Type[]

Matrice di oggetti Type che rappresenta gli argomenti di tipo generico del metodo nel cui ambito si trova il token o null se non si tratta di un metodo generico.

Restituisce

Type

Oggetto Type che rappresenta il tipo identificato dal token di metadati specificato.

Eccezioni

Il parametro metadataToken non è un token per un tipo nell'ambito del modulo corrente.

-oppure- metadataToken è un tipo di elemento TypeSpec la cui firma contiene il tipo di elemento var (un tipo di parametro di un tipo generico) o mvar (un tipo di parametro di un metodo generico) e non sono stati specificati gli argomenti di tipo generico necessari per genericTypeArguments o genericMethodArguments o per entrambi.

metadataToken non è un token valido nell'ambito del modulo corrente.

Commenti

Usare il Type.GetGenericArguments metodo sul tipo in cui si trova metadataToken nell'ambito per ottenere una matrice di argomenti di tipo generico per genericTypeArguments . Usare il MethodInfo.GetGenericArguments metodo nel metodo in cui si trova metadataToken nell'ambito per ottenere una matrice di argomenti di tipo generico per genericTypeArguments . È sempre sicuro fornire questi argomenti, anche quando non sono necessari.

Nota

Le informazioni sui token di metadati sono disponibili nella documentazione Common Language Infrastructure (CLI), in particolare "Partition II: Metadata Definition and Semantics". La documentazione è disponibile online. vedere ECMA C# e Common Language Infrastructure Standard su MSDN e ECMA-335 Standard - Common Language Infrastructure (interfaccia della riga di comando) nel sito Web ECMA.

Per il codice che illustra la risoluzione dei token usando il contesto generico, ovvero i parametri di tipo generico del tipo generico e/o il metodo generico in cui è incorporato il token, vedere il Module.ResolveMethod(Int32, Type[], Type[]) metodo .

Si applica a