Module.ResolveMember Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne le type ou le membre identifié par un jeton de métadonnées.
Surcharges
ResolveMember(Int32) |
Retourne le type ou le membre identifié par le jeton de métadonnées spécifié. |
ResolveMember(Int32, Type[], Type[]) |
Retourne le type ou le membre 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. |
ResolveMember(Int32)
- Source:
- Module.cs
- Source:
- Module.cs
- Source:
- Module.cs
Retourne le type ou le membre identifié par le jeton de métadonnées spécifié.
public:
System::Reflection::MemberInfo ^ ResolveMember(int metadataToken);
public System.Reflection.MemberInfo? ResolveMember (int metadataToken);
public System.Reflection.MemberInfo ResolveMember (int metadataToken);
member this.ResolveMember : int -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer) As MemberInfo
Paramètres
- metadataToken
- Int32
Jeton de métadonnées qui identifie un type ou un membre dans le module.
Retours
Objet MemberInfo représentant le type ou le membre identifié par le jeton de métadonnées spécifié.
Exceptions
metadataToken
n'est pas un jeton pour un type ou un membre dans la portée du module actuel.
- ou -
metadataToken
est un MethodSpec
ou un TypeSpec
dont la signature contient le type d'élément var
(un paramètre de type d'un type générique) ou mvar
(un paramètre de type d'une méthode générique).
- ou -
metadataToken
identifie une propriété ou un événement.
metadataToken
n'est pas un jeton valide dans la portée du module actuel.
Remarques
Pour résoudre un jeton de métadonnées pour un ou TypeSpec
dont la signature contient le MethodSpec
type ELEMENT_TYPE_VAR
d’élément ou ELEMENT_TYPE_MVAR
, utilisez la ResolveMember(Int32, Type[], Type[]) surcharge de méthode, qui vous permet de fournir le contexte nécessaire. Autrement dit, lorsque vous résolvez un jeton de métadonnées pour un membre 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.
Notes
Vous trouverez des informations sur les jetons de métadonnées dans la documentation cli (Common Language Infrastructure), en particulier « Partition II : Définition et sémantique des métadonnées ». Pour plus d’informations, consultez L’interface de ligne de commande (CLI) ECMA 335.
Pour le code qui illustre la résolution de jeton à l’aide du contexte générique (c’est-à-dire 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 à
ResolveMember(Int32, Type[], Type[])
- Source:
- Module.cs
- Source:
- Module.cs
- Source:
- Module.cs
Retourne le type ou le membre 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:
virtual System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public virtual System.Reflection.MemberInfo? ResolveMember (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
member this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overridable Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Public Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Paramètres
- metadataToken
- Int32
Jeton de métadonnées qui identifie un type ou un membre dans le module.
- genericTypeArguments
- Type[]
Tableau d'objets Type représentant les arguments de type générique du type pour lequel le jeton est dans la portée, 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 pour laquelle le jeton est dans la portée, ou null
si cette méthode n'est pas générique.
Retours
Objet MemberInfo représentant le type ou le membre identifié par le jeton de métadonnées spécifié.
Exceptions
metadataToken
n'est pas un jeton pour un type ou un membre dans la portée du module actuel.
- ou -
metadataToken
est un MethodSpec
ou TypeSpec
dont la signature contient un type d'élément var
(un paramètre de type d'un type générique) ou mvar
(un paramètre de type d'une méthode générique), et les arguments de type générique nécessaires n'ont pas été fournis pour genericTypeArguments
ou genericMethodArguments
(ou pour les deux).
- ou -
metadataToken
identifie une propriété ou un événement.
metadataToken
n'est pas un jeton valide dans la portée du module actuel.
Remarques
Utilisez la Type.GetGenericArguments méthode sur le type où metadataToken
est dans 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 où metadataToken
est dans l’étendue pour obtenir un tableau d’arguments de type générique pour genericTypeArguments
. Il est toujours prudent de fournir ces arguments, même quand ils ne sont pas nécessaires.
Notes
Vous trouverez des informations sur les jetons de métadonnées dans la documentation cli (Common Language Infrastructure), en particulier « Partition II : Définition et sémantique des métadonnées ». Pour plus d’informations, consultez L’interface de ligne de commande (CLI) ECMA 335.
Pour le code qui illustre la résolution de jeton à l’aide du contexte générique (c’est-à-dire 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 .