Sdílet prostřednictvím


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

Definice

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

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

Parametry

metadataToken
Int32

Token metadat, který identifikuje typ v modulu.

genericTypeArguments
Type[]

Pole Type objektů představující 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í obecné argumenty 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.

Výjimky

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

-nebo-

metadataToken je signatura TypeSpec , jejíž podpis obsahuje typ var prvku (parametr typu obecného typu) nebo mvar (parametr typu obecné metody) a potřebné argumenty obecného typu nebyly zadány pro ani genericTypeArgumentsgenericMethodArgumentspro a .

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

Poznámky

Type.GetGenericArguments Pomocí metody pro typ, kde metadataToken je v oboru, získejte pole argumentů obecného typu pro genericTypeArguments. MethodInfo.GetGenericArguments Pomocí metody, kde metadataToken je v oboru, získejte pole argumentů obecného typu pro genericTypeArguments. Tyto argumenty je vždy bezpečné zadat, i když nejsou potřeba.

Poznámka

Informace o tokenech metadat najdete v dokumentaci k Common Language Infrastructure (CLI), zejména v části Oddíl 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 a/nebo obecné metody, ve které je token vložen), najdete v Module.ResolveMethod(Int32, Type[], Type[]) metodě.

Platí pro