Module.ResolveType 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 identifié par un jeton de métadonnées.
Surcharges
| Nom | Description |
|---|---|
| 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)
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 représentant le type identifié par le jeton de métadonnées spécifié.
Exceptions
metadataToken n’est pas un jeton pour un type dans l’étendue du module actuel.
-ou-
metadataToken est une TypeSpec signature dont la signature contient 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).
metadataToken n’est pas un jeton valide dans l’étendue du module actuel.
Remarques
Pour résoudre un jeton de métadonnées pour une TypeSpec signature contenant ou ELEMENT_TYPE_MVAR, utilisez la ResolveType(Int32, Type[], Type[]) surcharge de méthode, ce qui vous permet de fournir ELEMENT_TYPE_VAR le contexte nécessaire. Autrement dit, lorsque vous résoutz 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.
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).
S’applique à
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.
public:
Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
virtual Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
member this.ResolveType : int * Type[] * Type[] -> Type
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
Public Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Public Overridable 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 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 Type représentant le type identifié par le jeton de métadonnées spécifié.
Exceptions
metadataToken n’est pas un jeton pour un type dans l’étendue du module actuel.
-ou-
metadataToken est une TypeSpec signature dont la signature contient un type var d’élément (un 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 genericTypeArguments type générique nécessaires n’ont pas été fournis pour les deux ou genericMethodArgumentsles 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.