Module.ResolveType Méthode

Définition

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

Surcharges

ResolveType(Int32)

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

ResolveType(Int32, Type[], Type[])

Retourne le type 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.

ResolveType(Int32)

Source:
Module.cs
Source:
Module.cs
Source:
Module.cs

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

public:
 Type ^ ResolveType(int metadataToken);
public Type ResolveType (int metadataToken);
member this.ResolveType : int -> Type
Public Function ResolveType (metadataToken As Integer) As Type

Paramètres

metadataToken
Int32

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

Retours

Objet Type qui représente le type identifié par le jeton de métadonnées spécifié.

Exceptions

metadataToken n'est pas le jeton d'un type dans la portée du module en cours.

- ou -

metadataToken est 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).

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 TypeSpec dont la signature contient ELEMENT_TYPE_VAR ou ELEMENT_TYPE_MVAR, utilisez la ResolveType(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 type 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.

S’applique à

ResolveType(Int32, Type[], Type[])

Source:
Module.cs
Source:
Module.cs
Source:
Module.cs

Retourne le type 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 Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public virtual Type ResolveType (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual Type ResolveType (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public Type ResolveType (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
member this.ResolveType : int * Type[] * Type[] -> Type
Public Overridable Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Public Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type

Paramètres

metadataToken
Int32

Jeton de métadonnées qui identifie un type 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 Type qui représente le type identifié par le jeton de métadonnées spécifié.

Exceptions

metadataToken n'est pas le jeton d'un type dans la portée du module en cours.

- ou -

metadataToken est un 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).

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 .

S’applique à