ModuleBuilder.ResolveMember(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 den vom angegebenen Metadatentoken angegebenen Typ oder Member im von den angegebenen generischen Typparametern definierten Kontext zurück.
public:
override System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.MemberInfo? ResolveMember (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overrides Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Parameter
- metadataToken
- Int32
Ein Metadatentoken, das einen Typ oder Member im Modul angibt.
- 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 MemberInfo-Objekt, das den Typ oder Member darstellt, der vom angegebenen Metadatentoken angegeben wird.
Ausnahmen
metadataToken
ist im Gültigkeitsbereich des aktuellen Moduls kein Token für einen Typ oder Member.
- oder -
metadataToken
ist eine MethodSpec
oder eine TypeSpec
, deren Signatur Elementtyp var
(Typparameter eines generischen Typs) oder mvar
(Typparameter einer generischen Methode) enthält, und die erforderlichen Argumente des generischen Typs wurden nicht für genericTypeArguments
und/oder genericMethodArguments
angegeben.
- oder -
metadataToken
gibt eine Eigenschaft oder ein Ereignis an.
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 genericTypeArguments
abzurufen. Verwenden Sie die MethodInfo.GetGenericArguments -Methode für die -Methode, in metadataToken
der sich im Bereich befindet, um ein Array generischer Typargumente für genericTypeArguments
abzurufen. 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.