Module.ResolveField Methode

Definition

Gibt das von einem Metadatentoken identifizierte Feld zurück.

Überlädt

Name Beschreibung
ResolveField(Int32)

Gibt das vom angegebenen Metadatentoken identifizierte Feld zurück.

ResolveField(Int32, Type[], Type[])

Gibt das vom angegebenen Metadatentoken identifizierte Feld im Kontext zurück, der durch die angegebenen generischen Typparameter definiert wird.

ResolveField(Int32)

Quelle:
Module.cs
Quelle:
Module.cs
Quelle:
Module.cs
Quelle:
Module.cs
Quelle:
Module.cs

Gibt das vom angegebenen Metadatentoken identifizierte Feld zurück.

public:
 System::Reflection::FieldInfo ^ ResolveField(int metadataToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public System.Reflection.FieldInfo? ResolveField(int metadataToken);
public System.Reflection.FieldInfo ResolveField(int metadataToken);
public System.Reflection.FieldInfo? ResolveField(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveField : int -> System.Reflection.FieldInfo
member this.ResolveField : int -> System.Reflection.FieldInfo
Public Function ResolveField (metadataToken As Integer) As FieldInfo

Parameter

metadataToken
Int32

Ein Metadatentoken, das ein Feld im Modul identifiziert.

Gibt zurück

Ein FieldInfo Objekt, das das Feld darstellt, das durch das angegebene Metadatentoken identifiziert wird.

Attribute

Ausnahmen

metadataToken ist kein Token für ein Feld im Bereich des aktuellen Moduls.

-oder-

metadataToken identifiziert ein Feld, dessen übergeordnetes TypeSpec Element eine Signatur enthält, die Elementtyp var (einen Typparameter eines generischen Typs) oder mvar (einen Typparameter einer generischen Methode) enthält.

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

Hinweise

Verwenden Sie die Methodenüberladung, um ein Metadatentoken aufzulösen, das ein Feld identifiziert, dessen übergeordnetes TypeSpec Element einen Signaturtyp enthält ELEMENT_TYPE_VAR , oder ELEMENT_TYPE_MVARverwenden Sie die Methodenüberladung, mit der ResolveField(Int32, Type[], Type[]) Sie den erforderlichen Kontext angeben können. Das heißt, wenn Sie ein Metadatentoken für ein Feld 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:

ResolveField(Int32, Type[], Type[])

Quelle:
Module.cs
Quelle:
Module.cs
Quelle:
Module.cs
Quelle:
Module.cs
Quelle:
Module.cs

Gibt das vom angegebenen Metadatentoken identifizierte Feld im Kontext zurück, der durch die angegebenen generischen Typparameter definiert wird.

public:
 virtual System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public virtual System.Reflection.FieldInfo? ResolveField(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual System.Reflection.FieldInfo? ResolveField(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
abstract member ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
member this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Overridable Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
Public Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo

Parameter

metadataToken
Int32

Ein Metadatentoken, das ein Feld 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 FieldInfo Objekt, das das Feld darstellt, das durch das angegebene Metadatentoken identifiziert wird.

Attribute

Ausnahmen

metadataToken ist kein Token für ein Feld im Bereich des aktuellen Moduls.

-oder-

metadataTokenidentifiziert ein Feld, dessen übergeordnetes TypeSpec Element eine Signatur mit Elementtyp var (einen Typparameter eines generischen Typs) oder mvar (einen Typparameter einer generischen Methode) enthält, und die erforderlichen generischen Typargumente wurden weder für noch für beide als genericTypeArgumentsauch genericMethodArguments für .

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: