Module.ResolveMember Methode

Definition

Gibt den Typ oder das Element zurück, der durch ein Metadatentoken identifiziert wird.

Überlädt

Name Beschreibung
ResolveMember(Int32)

Gibt den vom angegebenen Metadatentoken identifizierten Typ oder Member zurück.

ResolveMember(Int32, Type[], Type[])

Gibt den vom angegebenen Metadatentoken identifizierten Typ oder Member im Kontext zurück, der durch die angegebenen generischen Typparameter definiert wurde.

ResolveMember(Int32)

Gibt den vom angegebenen Metadatentoken identifizierten Typ oder Member zurück.

public:
 System::Reflection::MemberInfo ^ ResolveMember(int metadataToken);
public System.Reflection.MemberInfo ResolveMember(int metadataToken);
member this.ResolveMember : int -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer) As MemberInfo

Parameter

metadataToken
Int32

Ein Metadatentoken, das einen Typ oder ein Element im Modul identifiziert.

Gibt zurück

Ein MemberInfo Objekt, das den Typ oder das Element darstellt, der durch das angegebene Metadatentoken identifiziert wird.

Ausnahmen

metadataToken ist kein Token für einen Typ oder ein Element im Bereich des aktuellen Moduls.

– oder –

metadataToken ist eine MethodSpec oder TypeSpec deren Signatur Elementtyp var (ein Typparameter eines generischen Typs) oder mvar (ein Typparameter einer generischen Methode) enthält.

– oder –

metadataToken identifiziert eine Eigenschaft oder ein Ereignis.

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

Hinweise

Verwenden Sie zum Auflösen eines Metadatentokens für eine MethodSpec oder TypeSpec deren Signatur Elementtyp ELEMENT_TYPE_VAR enthält, oder ELEMENT_TYPE_MVARverwenden Sie die Methodenüberladung, mit der ResolveMember(Int32, Type[], Type[]) Sie den erforderlichen Kontext angeben können. Das heißt, wenn Sie ein Metadatentoken für ein Element auflösen, das von den generischen Typparametern des generischen Typs und/oder der generischen Methode abhängt, in der das Token eingebettet ist, müssen Sie die Überladung verwenden, mit der Sie diese Typparameter angeben können.

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 ResolveMethod(Int32, Type[], Type[]) Methode.

Gilt für:

ResolveMember(Int32, Type[], Type[])

Gibt den vom angegebenen Metadatentoken identifizierten Typ oder Member im Kontext zurück, der durch die angegebenen generischen Typparameter definiert wurde.

public:
 System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 virtual System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
member this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Public Overridable Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo

Parameter

metadataToken
Int32

Ein Metadatentoken, das einen Typ oder ein Element 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 MemberInfo Objekt, das den Typ oder das Element darstellt, der durch das angegebene Metadatentoken identifiziert wird.

Ausnahmen

metadataToken ist kein Token für einen Typ oder ein Element im Bereich des aktuellen Moduls.

– oder –

metadataToken ist eine MethodSpec oder TypeSpec 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.

– oder –

metadataToken identifiziert eine Eigenschaft oder ein Ereignis.

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 genericTypeArguments. 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 ResolveMethod(Int32, Type[], Type[]) Methode.

Gilt für: