Partager via


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 un ConstructorInfo. Les constructeurs génériques ne sont pas pris en charge dans .NET Framework version 2.0. 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é renvoie true) dans laquelle des types spécifiques ont été affectés à certains paramètres de type et paramètres de type de types englobant des types génériques ont été affecté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 séparer. Pour une démonstration de ce scénario, consultez l’exemple de code fourni pour la ContainsGenericParameters propriété.

Les constructeurs génériques ne sont pas pris en charge dans .NET Framework version 2.0. Cette propriété lève NotSupportedException si elle n’est pas substituée dans une classe dérivée. Par conséquent, 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 les autres termes utilisés dans la réflexion générique, consultez la Type.IsGenericType propriété.

S’applique à

Voir aussi