Sdílet prostřednictvím


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ý demonstruje překlad tokenů pomocí obecného kontextu (tj. parametry obecného typu obecného typu a/nebo obecné metody, ve které je token vložený), najdete Module.ResolveMethod(Int32, Type[], Type[]) v metodě .

Platí pro