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

Definition

Gibt die vom angegebenen Metadatentoken angegebene Methode oder den vom angegebenen Metadatentoken angegebenen Konstruktor im von den angegebenen generischen Typparametern definierten Kontext zurück.

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

Parameter

metadataToken
Int32

Ein Metadatentoken, das eine Methode oder einen Konstruktor im Modul identifiziert.

genericTypeArguments
Type[]

Ein Array von Type-Objekten, die die generischen Typargumente des Typs darstellen, in dessen Gültigkeitsbereich sich das Token befindet, oder null, wenn dieser Typ nicht generisch ist.

genericMethodArguments
Type[]

Ein Array von Type-Objekten, die die generischen Typargumente der Methode darstellen, in deren Gültigkeitsbereich sich das Token befindet, oder null, wenn diese Methode nicht generisch ist.

Gibt zurück

Ein MethodBase-Objekt, das die Methode darstellt, die durch das angegebene Metadatentoken angegeben wird.

Ausnahmen

metadataToken ist im Bereich des aktuellen Moduls kein Token für eine Methode oder einen Konstruktor.

- oder -

metadataToken ist eine MethodSpec, deren Signatur Elementtyp var (Typparameter eines generischen Typs) oder mvar (Typparameter einer generischen Methode) enthält, und die erforderlichen Argumente des generischen Typs wurden für genericTypeArguments und/oder genericMethodArguments nicht angegeben.

metadataToken ist im Bereich des aktuellen Moduls kein gültiges Token.

Hinweise

Verwenden Sie die Type.GetGenericArguments -Methode für den Typ, in dem metadataToken sich der Bereich befindet, um ein Array generischer Typargumente für genericTypeArgumentsabzurufen. Verwenden Sie die MethodInfo.GetGenericArguments -Methode für die -Methode, in metadataToken der sich im Bereich befindet, um ein Array generischer Typargumente für genericMethodArgumentsabzurufen. Es ist immer sicher, diese Argumente bereitzustellen, auch wenn sie nicht benötigt werden.

Hinweis

Informationen zu Metadatentoken finden Sie in der Dokumentation zur Common Language Infrastructure (CLI), insbesondere "Partition II: Metadatendefinition und Semantik". Weitere Informationen finden Sie unter ECMA 335 Common Language Infrastructure (CLI).

Code, der die Tokenauflösung mithilfe des generischen Kontexts veranschaulicht (d. h. die generischen Typparameter des generischen Typs und/oder der generischen Methode, in die das Token eingebettet ist), finden Sie in der Module.ResolveMethod(Int32, Type[], Type[]) -Methode.

Gilt für: