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.Returns an array of Type objects that represent the type arguments of a generic method or the type parameters of a generic method definition.

public:
 virtual cli::array <Type ^> ^ GetGenericArguments();
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type[] GetGenericArguments ();
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.An array of Type objects that represent the type arguments of a generic method or the type parameters of a generic method definition. Retourne un tableau vide si la méthode actuelle n'est pas une méthode générique.Returns an empty array if the current method is not a generic method.

Attributs

Exceptions

L'objet actuel est ConstructorInfo.The current object is a ConstructorInfo. Dans .NET Framework version 2.0, les constructeurs génériques ne sont pas pris en charge.Generic constructors are not supported in the .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.This exception is the default behavior if this method is not overridden in a derived class.

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.The elements of the returned array are in the order in which they appear in the list of type parameters for the generic method.

  • Si la méthode actuelle est une méthode construite fermée (autrement dit, si la propriété ContainsGenericParameters retourne false), le tableau retourné par la méthode GetGenericArguments contient les types qui ont été assignés aux paramètres de type générique de la définition de méthode générique.If the current method is a closed constructed method (that is, the ContainsGenericParameters property returns false), the array returned by the GetGenericArguments method contains the types that have been assigned to the generic type parameters of the generic method definition.

  • Si la méthode actuelle est une définition de méthode générique, le tableau contient les paramètres de type.If the current method is a generic method definition, the array contains the type parameters.

  • Si la méthode actuelle est une méthode construite ouverte (autrement dit, la propriété ContainsGenericParameters retourne true) dans laquelle des types spécifiques ont été assignés à certains paramètres de type et les paramètres de type des types génériques englobants ont été assignés à d’autres paramètres de type, le tableau contient à la fois des types et des paramètres de type.If the current method is an open constructed method (that is, the ContainsGenericParameters property returns true) in which specific types have been assigned to some type parameters and type parameters of enclosing generic types have been assigned to other type parameters, the array contains both types and type parameters. Utilisez la propriété IsGenericParameter pour les distinguer.Use the IsGenericParameter property to tell them apart. Pour une démonstration de ce scénario, consultez l’exemple de code fourni pour la propriété ContainsGenericParameters.For a demonstration of this scenario, see the code example provided for the ContainsGenericParameters property.

Dans .NET Framework version 2.0, les constructeurs génériques ne sont pas pris en charge.Generic constructors are not supported in the .NET Framework version 2.0. Cette propriété lève NotSupportedException si elle n’est pas substituée dans une classe dérivée, une exception est donc levée si l’instance actuelle est de type ConstructorInfo.This property throws NotSupportedException if not overridden in a derived class, so an exception is thrown if the current instance is of type ConstructorInfo.

Pour obtenir la liste des conditions invariantes pour les termes spécifiques aux méthodes génériques, consultez la propriété IsGenericMethod.For a list of the invariant conditions for terms specific to generic methods, see the IsGenericMethod property. Pour obtenir la liste des conditions invariantes pour les autres termes utilisés dans la réflexion générique, consultez la propriété Type.IsGenericType.For a list of the invariant conditions for other terms used in generic reflection, see the Type.IsGenericType property.

S’applique à

Voir aussi