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

Definice

Vrátí metodu nebo konstruktor určený token metadat v kontextu definovaném zadanými parametry obecného typu.

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

Parametry

metadataToken
Int32

Token metadat, který identifikuje metodu nebo konstruktor 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í argumenty obecného typu metody, ve které je token v oboru, nebo null pokud tato metoda není obecná.

Návraty

Objekt MethodBase představující metodu, která je identifikována zadaným tokenem metadat.

Výjimky

metadataToken není token pro metodu nebo konstruktor v oboru aktuálního modulu.

-nebo-

metadataToken je objekt, MethodSpec jehož signatura obsahuje typ var prvku (parametr typu obecného typu) nebo mvar (parametr typu obecné metody) a nezbytné argumenty obecného typu nebyly zadány ani pro a genericTypeArgumentsgenericMethodArguments.

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

Poznámky

Type.GetGenericArguments K získání pole argumentů obecného typu pro použijte metodu u genericTypeArgumentstypu , kde metadataToken je v oboru . MethodInfo.GetGenericArguments K získání pole argumentů obecného typu pro použijte metodu metody genericMethodArguments, kde metadataToken je v oboru . Tyto argumenty je vždy bezpečné zadat, i když nejsou potřeba.

Poznámka

Informace o tokenech metadat najdete v dokumentaci ke společné jazykové infrastruktuře (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ý ukazuje překlad tokenu pomocí obecného kontextu (tj. parametry obecného typu obecného typu nebo obecné metody, ve které je token vložený), najdete Module.ResolveMethod(Int32, Type[], Type[]) v metodě .

Platí pro