Module.ResolveField Méthode

Définition

Retourne le champ identifié par un jeton de métadonnées.

Surcharges

Nom Description
ResolveField(Int32)

Retourne le champ identifié par le jeton de métadonnées spécifié.

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

Retourne le champ identifié par le jeton de métadonnées spécifié, dans le contexte défini par les paramètres de type générique spécifiés.

ResolveField(Int32)

Retourne le champ identifié par le jeton de métadonnées spécifié.

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

Paramètres

metadataToken
Int32

Jeton de métadonnées qui identifie un champ dans le module.

Retours

Objet FieldInfo représentant le champ identifié par le jeton de métadonnées spécifié.

Exceptions

metadataToken n’est pas un jeton pour un champ dans l’étendue du module actuel.

-ou-

metadataToken identifie un champ dont le parent TypeSpec a une signature contenant un type d’élément (paramètre de type var d’un type générique) ou mvar (paramètre de type d’une méthode générique).

metadataToken n’est pas un jeton valide dans l’étendue du module actuel.

Remarques

Pour résoudre un jeton de métadonnées qui identifie un champ dont le parent TypeSpec a une signature contenant le type ELEMENT_TYPE_VAR d’élément ou ELEMENT_TYPE_MVAR, utilisez la ResolveField(Int32, Type[], Type[]) surcharge de méthode, ce qui vous permet de fournir le contexte nécessaire. Autrement dit, lorsque vous résoutz un jeton de métadonnées pour un champ qui dépend des paramètres de type générique du type générique et/ou de la méthode générique dans laquelle le jeton est incorporé, vous devez utiliser la surcharge qui vous permet de fournir ces paramètres de type.

Note

Vous trouverez des informations sur les jetons de métadonnées dans la documentation de Common Language Infrastructure (CLI), en particulier « Partition II : Définition et sémantique des métadonnées ». Pour plus d’informations, consultez ECMA 335 Common Language Infrastructure (CLI).

Pour le code qui illustre la résolution de jetons à l’aide du contexte générique (autrement dit, les paramètres de type générique du type générique et/ou de la méthode générique dans laquelle le jeton est incorporé) consultez la ResolveMethod(Int32, Type[], Type[]) méthode.

S’applique à

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

Retourne le champ identifié par le jeton de métadonnées spécifié, dans le contexte défini par les paramètres de type générique spécifiés.

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

Paramètres

metadataToken
Int32

Jeton de métadonnées qui identifie un champ dans le module.

genericTypeArguments
Type[]

Tableau d’objets représentant les arguments de Type type générique du type où le jeton est dans l’étendue ou null si ce type n’est pas générique.

genericMethodArguments
Type[]

Tableau d’objets Type représentant les arguments de type générique de la méthode où le jeton est dans l’étendue ou null si cette méthode n’est pas générique.

Retours

Objet FieldInfo représentant le champ identifié par le jeton de métadonnées spécifié.

Exceptions

metadataToken n’est pas un jeton pour un champ dans l’étendue du module actuel.

-ou-

metadataToken identifie un champ dont le parent TypeSpec a une signature contenant un type var d’élément (paramètre de type d’un type générique) ou mvar (paramètre de type d’une méthode générique), et les arguments de genericTypeArgumentsgenericMethodArgumentstype générique nécessaires n’ont pas été fournis pour les deux ou les deux.

metadataToken n’est pas un jeton valide dans l’étendue du module actuel.

Remarques

Utilisez la Type.GetGenericArguments méthode sur le type où metadataToken se trouve l’étendue pour obtenir un tableau d’arguments de type générique pour genericTypeArguments. Utilisez la MethodInfo.GetGenericArguments méthode sur la méthode dans metadataToken laquelle se trouve l’étendue pour obtenir un tableau d’arguments de type générique pour genericTypeArguments. Il est toujours sûr de fournir ces arguments, même s’ils ne sont pas nécessaires.

Note

Vous trouverez des informations sur les jetons de métadonnées dans la documentation de Common Language Infrastructure (CLI), en particulier « Partition II : Définition et sémantique des métadonnées ». Pour plus d’informations, consultez ECMA 335 Common Language Infrastructure (CLI).

Pour le code qui illustre la résolution de jetons à l’aide du contexte générique (autrement dit, les paramètres de type générique du type générique et/ou de la méthode générique dans laquelle le jeton est incorporé) consultez la ResolveMethod(Int32, Type[], Type[]) méthode.

S’applique à