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

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é.

  • Si la méthode actuelle est un constructeur, le tableau retourné est un tableau vide dans .NET 11 et versions ultérieures. Dans .NET 10 et versions antérieures, la méthode GetGenericArguments lève NotSupportedException.

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