MethodBase.GetGenericArguments Méthode

Définition

Retourne un tableau d'objets Type qui représentent les arguments de type d'une méthode générique ou les paramètres de type d'une définition de méthode générique.

public:
 virtual cli::array <Type ^> ^ GetGenericArguments();
public virtual Type[] GetGenericArguments ();
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type[] GetGenericArguments ();
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
[<System.Runtime.InteropServices.ComVisible(true)>]
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
Public Overridable Function GetGenericArguments () As Type()

Retours

Type[]

Tableau d'objets Type qui représentent les arguments de type d'une méthode générique ou les paramètres de type d'une définition de méthode générique. Retourne un tableau vide si la méthode actuelle n'est pas une méthode générique.

Attributs

Exceptions

L'objet actuel est ConstructorInfo. Dans .NET Framework version 2.0, les constructeurs génériques ne sont pas pris en charge. Cette exception est le comportement par défaut si cette méthode n'est pas substituée dans une classe dérivée.

Remarques

Les éléments du tableau retourné sont dans l’ordre dans lequel ils apparaissent dans la liste des paramètres de type pour la méthode générique.

  • Si la méthode actuelle est une méthode construite fermée (autrement dit, la ContainsGenericParameters propriété retourne false), le tableau retourné par la GetGenericArguments méthode contient les types qui ont été affectés aux paramètres de type générique de la définition de méthode générique.

  • Si la méthode actuelle est une définition de méthode générique, le tableau contient les paramètres de type.

  • Si la méthode actuelle est une méthode construite ouverte (autrement dit, la ContainsGenericParameters propriété retourne true) dans laquelle des types spécifiques ont été attribués à certains paramètres de type et des paramètres de type englobant des types génériques ont été attribués à d’autres paramètres de type, le tableau contient à la fois des types et des paramètres de type. Utilisez la IsGenericParameter propriété pour les distinguer. Pour une démonstration de ce scénario, consultez l’exemple de code fourni pour la ContainsGenericParameters propriété .

Dans .NET Framework version 2.0, les constructeurs génériques ne sont pas pris en charge. Cette propriété lève NotSupportedException si elle n’est pas remplacée dans une classe dérivée. Une exception est levée si l’instance actuelle est de type ConstructorInfo.

Pour obtenir la liste des conditions invariantes pour les termes spécifiques aux méthodes génériques, consultez la IsGenericMethod propriété . Pour obtenir la liste des conditions invariantes pour d’autres termes utilisés dans la réflexion générique, consultez la Type.IsGenericType propriété .

S’applique à

Voir aussi