Module.ResolveField Metoda

Definice

Vrátí pole identifikované tokenem metadat.

Přetížení

ResolveField(Int32)

Vrátí pole identifikované zadaným tokenem metadat.

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

Vrátí pole identifikované zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu.

ResolveField(Int32)

Zdroj:
Module.cs
Zdroj:
Module.cs
Zdroj:
Module.cs

Vrátí pole identifikované zadaným tokenem metadat.

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

Parametry

metadataToken
Int32

Token metadat, který identifikuje pole v modulu.

Návraty

Objekt FieldInfo představující pole, které je identifikováno zadaným tokenem metadat.

Výjimky

metadataToken není token pro pole v oboru aktuálního modulu.

-nebo-

metadataToken Identifikuje pole, jehož nadřazený objekt TypeSpec má podpis obsahující typ var prvku (parametr typu obecného typu) nebo mvar (parametr typu obecné metody).

metadataToken není platný token v oboru aktuálního modulu.

Poznámky

Pokud chcete vyřešit token metadat, který identifikuje pole, jehož nadřazený TypeSpec objekt má podpis obsahující typ ELEMENT_TYPE_VAR prvku nebo ELEMENT_TYPE_MVAR, použijte ResolveField(Int32, Type[], Type[]) přetížení metody, které umožňuje zadat potřebný kontext. To znamená, že při překladu tokenu metadat pro pole, které závisí na obecných parametrech typu obecného typu nebo obecné metodě, ve které je token vložen, musíte použít přetížení, které vám umožní zadat tyto parametry typu.

Poznámka

Informace o tokenech metadat najdete v dokumentaci ke společné jazykové infrastruktuře (CLI), zejména v části Oddíl II: Definice metadat a sémantika. Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).

Kód, který demonstruje překlad tokenů pomocí obecného kontextu (tj. parametry obecného typu obecného typu a/nebo obecné metody, ve které je token vložený), najdete ResolveMethod(Int32, Type[], Type[]) v metodě .

Platí pro

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

Zdroj:
Module.cs
Zdroj:
Module.cs
Zdroj:
Module.cs

Vrátí pole identifikované zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu.

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

Parametry

metadataToken
Int32

Token metadat, který identifikuje pole v modulu.

genericTypeArguments
Type[]

Pole Type objektů představující argumenty obecného typu typu, ve kterém je token v oboru, nebo null pokud tento typ není obecný.

genericMethodArguments
Type[]

Pole Type objektů představující argumenty obecného typu metody, ve které je token v oboru, nebo null pokud tato metoda není obecná.

Návraty

Objekt FieldInfo představující pole, které je identifikováno zadaným tokenem metadat.

Výjimky

metadataToken není token pro pole v oboru aktuálního modulu.

-nebo-

metadataToken Identifikuje pole, jehož nadřazený TypeSpec objekt má podpis obsahující typ var prvku (parametr typu obecného typu) nebo mvar (parametr typu obecné metody), a nezbytné argumenty obecného typu nebyly zadány pro jeden nebo oba typy a genericTypeArgumentsgenericMethodArguments.

metadataToken není platný token v oboru aktuálního modulu.

Poznámky

Type.GetGenericArguments K získání pole argumentů obecného typu pro použijte metodu u genericTypeArgumentstypu , kde metadataToken je v oboru . MethodInfo.GetGenericArguments K získání pole argumentů obecného typu pro použijte metodu metody genericTypeArguments, kde metadataToken je v oboru . Tyto argumenty je vždy bezpečné zadat, i když nejsou potřeba.

Poznámka

Informace o tokenech metadat najdete v dokumentaci ke společné jazykové infrastruktuře (CLI), zejména v části Oddíl II: Definice metadat a sémantika. Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).

Kód, který demonstruje překlad tokenů pomocí obecného kontextu (tj. parametry obecného typu obecného typu a/nebo obecné metody, ve které je token vložený), najdete ResolveMethod(Int32, Type[], Type[]) v metodě .

Platí pro