ModuleBuilder.ResolveField(Int32, Type[], Type[]) Methode

Definition

Gibt das vom angegebenen Metadatentoken angegebene Feld im von den angegebenen generischen Typparametern definierten Kontext zurück.

public:
 override System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.FieldInfo? ResolveField (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.FieldInfo ResolveField (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Overrides 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

FieldInfo

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 Gültigkeitsbereich befindet, um ein Array generischer Typargumente für genericTypeArguments abzurufen. Verwenden Sie die MethodInfo.GetGenericArguments -Methode für die -Methode, bei der metadataToken sich im Gültigkeitsbereich 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 Common Language Infrastructure (CLI), insbesondere "Partition II: Metadatendefinition und Semantik". Die Dokumentation ist online verfügbar. weitere Informationen finden Sie unter ECMA C# and Common Language Infrastructure Standards (ECMA C#- und Common Language Infrastructure Standards) auf MSDN und Standard ECMA-335 – Common Language Infrastructure (CLI) auf der ECMA-Website.

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.

Gilt für