Module.ResolveField Metodo

Definizione

Restituisce il campo identificato da un token di metadati.

Overload

Nome Descrizione
ResolveField(Int32)

Restituisce il campo identificato dal token di metadati specificato.

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

Restituisce il campo identificato dal token di metadati specificato, nel contesto definito dai parametri di tipo generico specificati.

ResolveField(Int32)

Restituisce il campo identificato dal token di metadati specificato.

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

Parametri

metadataToken
Int32

Token di metadati che identifica un campo nel modulo.

Valori restituiti

Oggetto FieldInfo che rappresenta il campo identificato dal token di metadati specificato.

Eccezioni

metadataToken non è un token per un campo nell'ambito del modulo corrente.

oppure

metadataToken identifica un campo il cui padre TypeSpec ha una firma contenente il tipo di elemento (un parametro di var tipo di un tipo generico) o mvar (un parametro di tipo di un metodo generico).

metadataToken non è un token valido nell'ambito del modulo corrente.

Commenti

Per risolvere un token di metadati che identifica un campo il cui padre TypeSpec ha una firma contenente il tipo di ELEMENT_TYPE_VAR elemento o ELEMENT_TYPE_MVAR, usare l'overload del ResolveField(Int32, Type[], Type[]) metodo , che consente di fornire il contesto necessario. Ovvero, quando si risolve un token di metadati per un campo che dipende dai parametri di tipo generico del tipo generico e/o dal metodo generico in cui è incorporato il token, è necessario usare l'overload che consente di fornire tali parametri di tipo.

Annotazioni

Le informazioni sui token di metadati sono disponibili nella documentazione di Common Language Infrastructure (CLI), in particolare "Partition II: Metadata Definition and Semantics". Per altre informazioni, vedere ECMA 335 Common Language Infrastructure (CLI).For more information, see ECMA 335 Common Language Infrastructure (CLI).

Per il codice che illustra la risoluzione dei token usando il contesto generico , ovvero i parametri di tipo generico del tipo generico e/o il metodo generico in cui è incorporato il token, vedere il ResolveMethod(Int32, Type[], Type[]) metodo .

Si applica a

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

Restituisce il campo identificato dal token di metadati specificato, nel contesto definito dai parametri di tipo generico specificati.

public:
 System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 virtual System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
member 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
Public Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
Public Overridable Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo

Parametri

metadataToken
Int32

Token di metadati che identifica un campo nel modulo.

genericTypeArguments
Type[]

Matrice di Type oggetti che rappresentano gli argomenti di tipo generico del tipo in cui il token si trova nell'ambito o null se tale tipo non è generico.

genericMethodArguments
Type[]

Matrice di Type oggetti che rappresentano gli argomenti di tipo generico del metodo in cui il token si trova nell'ambito o null se tale metodo non è generico.

Valori restituiti

Oggetto FieldInfo che rappresenta il campo identificato dal token di metadati specificato.

Eccezioni

metadataToken non è un token per un campo nell'ambito del modulo corrente.

oppure

metadataToken identifica un campo il cui padre TypeSpec ha una firma contenente il tipo di elemento (un parametro di var tipo di un tipo generico) o mvar (un parametro di tipo di un metodo generico) e gli argomenti di genericTypeArguments tipo generico necessari non sono stati forniti per o per entrambi e genericMethodArguments.

metadataToken non è un token valido nell'ambito del modulo corrente.

Commenti

Usare il Type.GetGenericArguments metodo nel tipo in cui metadataToken si trova nell'ambito per ottenere una matrice di argomenti di tipo generico per genericTypeArguments. Usare il MethodInfo.GetGenericArguments metodo nel metodo in cui metadataToken si trova nell'ambito per ottenere una matrice di argomenti di tipo generico per genericTypeArguments. È sempre sicuro fornire questi argomenti, anche quando non sono necessari.

Annotazioni

Le informazioni sui token di metadati sono disponibili nella documentazione di Common Language Infrastructure (CLI), in particolare "Partition II: Metadata Definition and Semantics". Per altre informazioni, vedere ECMA 335 Common Language Infrastructure (CLI).For more information, see ECMA 335 Common Language Infrastructure (CLI).

Per il codice che illustra la risoluzione dei token usando il contesto generico , ovvero i parametri di tipo generico del tipo generico e/o il metodo generico in cui è incorporato il token, vedere il ResolveMethod(Int32, Type[], Type[]) metodo .

Si applica a