MethodBase.GetGenericArguments 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 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
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 le instance actuel 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é .