ModuleBuilder.ResolveType(Int32, Type[], Type[]) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 genericTypeArguments
genericMethodArguments
pro 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ě.