ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die vom angegebenen Metadatentoken identifizierte Methode oder den Konstruktor im Kontext zurück, der durch die angegebenen generischen Typparameter definiert wird.
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);
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 dem sich das Token im Bereich befindet oder null wenn dieser Typ nicht generisch ist.
- genericMethodArguments
- Type[]
Ein Array von Type Objekten, die die generischen Typargumente der Methode darstellen, in der sich das Token im Bereich befindet oder null wenn diese Methode nicht generisch ist.
Gibt zurück
Ein MethodBase Objekt, das die Methode darstellt, die durch das angegebene Metadatentoken identifiziert wird.
Ausnahmen
metadataToken ist kein Token für eine Methode oder einen Konstruktor im Bereich des aktuellen Moduls.
-oder-
metadataToken ist eine MethodSpec Signatur, deren Signatur Elementtyp var (ein Typparameter eines generischen Typs) oder mvar (ein Typparameter einer generischen Methode) enthält, und die erforderlichen generischen Typargumente wurden für entweder oder beides genericTypeArguments und genericMethodArgumentsnicht angegeben.
metadataToken ist kein gültiges Token im Bereich des aktuellen Moduls.
Hinweise
Verwenden Sie die Type.GetGenericArguments Methode für den Typ, metadataToken in dem sich der Bereich befindet, um ein Array von generischen Typargumenten für genericTypeArguments. Verwenden Sie die Methode für die MethodInfo.GetGenericArguments Methode, metadataToken in der sich der Bereich befindet, um ein Array von generischen Typargumenten für genericMethodArguments. Es ist immer sicher, diese Argumente bereitzustellen, auch wenn sie nicht benötigt werden.
Note
Informationen zu Metadatentoken finden Sie in der Dokumentation zur Common Language Infrastructure (CLI), insbesondere "Partition II: Metadata Definition and Semantics". 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 die generische Methode, in die das Token eingebettet ist), finden Sie in der Module.ResolveMethod(Int32, Type[], Type[]) Methode.