Module.ResolveField 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 das von einem Metadatentoken angegebene Feld zurück.
Überlädt
ResolveField(Int32) |
Gibt das vom angegebenen Metadatentoken angegebene Feld zurück. |
ResolveField(Int32, Type[], Type[]) |
Gibt das vom angegebenen Metadatentoken angegebene Feld im von den angegebenen generischen Typparametern definierten Kontext zurück. |
ResolveField(Int32)
- Quelle:
- Module.cs
- Quelle:
- Module.cs
- Quelle:
- Module.cs
Gibt das vom angegebenen Metadatentoken angegebene Feld zurück.
public:
System::Reflection::FieldInfo ^ ResolveField(int metadataToken);
public System.Reflection.FieldInfo? ResolveField (int metadataToken);
public System.Reflection.FieldInfo ResolveField (int metadataToken);
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 angibt.
Gibt zurück
Ein FieldInfo-Objekt, das das durch das angegebene Metadatentoken angegebene Feld darstellt.
Ausnahmen
metadataToken
ist im Bereich des aktuellen Moduls kein Token für ein Feld.
- oder -
metadataToken
gibt ein Feld an, dessen übergeordnete TypeSpec
eine Signatur mit Elementtyp var
(Typparameter eines generischen Typs) oder mvar
(Typparameter einer generischen Methode) aufweist.
metadataToken
ist im Bereich des aktuellen Moduls kein gültiges Token.
Hinweise
Verwenden Sie zum Auflösen eines Metadatentokens, das ein Feld identifiziert, dessen übergeordnetes TypeSpec
Element über eine Signatur mit dem Elementtyp ELEMENT_TYPE_VAR
oder ELEMENT_TYPE_MVAR
verfügt, die ResolveField(Int32, Type[], Type[]) Methodenüberladung, mit der 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 die das Token eingebettet ist, müssen Sie die Überladung verwenden, mit der Sie diese Typparameter angeben können.
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 (d. h. die generischen Typparameter des generischen Typs und/oder der generischen Methode, in die das Token eingebettet ist) veranschaulicht, 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
Gibt das vom angegebenen Metadatentoken angegebene Feld im von den angegebenen generischen Typparametern definierten Kontext zurück.
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);
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);
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 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 FieldInfo-Objekt, das das durch das angegebene Metadatentoken angegebene Feld darstellt.
Ausnahmen
metadataToken
ist im Bereich des aktuellen Moduls kein Token für ein Feld.
- oder -
metadataToken
gibt ein Feld an, dessen übergeordnete TypeSpec
eine Signatur mit Elementtyp var
(Typparameter eines generischen Typs) oder mvar
(Typparameter einer generischen Methode) aufweist, und die erforderlichen Argumente des generischen Typs wurden nicht für genericTypeArguments
und/oder genericMethodArguments
angegeben.
metadataToken
ist im Bereich des aktuellen Moduls kein gültiges Token.
Hinweise
Verwenden Sie die Type.GetGenericArguments -Methode für den Typ, bei dem metadataToken
sich im Bereich befindet, um ein Array von generischen Typargumenten für genericTypeArguments
abzurufen. Verwenden Sie die MethodInfo.GetGenericArguments -Methode für die -Methode, in der metadataToken
sich im Bereich befindet, um ein Array von generischen Typargumenten 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 (d. h. die generischen Typparameter des generischen Typs und/oder der generischen Methode, in die das Token eingebettet ist) veranschaulicht, finden Sie in der ResolveMethod(Int32, Type[], Type[]) -Methode.