Partager via


MethodBase.IsGenericMethod Propriété

Définition

Obtient une valeur indiquant si la méthode est générique.

public:
 virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean

Valeur de propriété

true si le courant MethodBase représente une méthode générique ; sinon, false.

Remarques

Utilisez la IsGenericMethod propriété pour déterminer si l’objet actuel MethodBase représente une méthode générique. Utilisez la ContainsGenericParameters propriété pour déterminer si l’objet actuel MethodBase représente une méthode construite ouverte ou une méthode construite fermée.

Note

Les génériques ne sont pas pris en charge par défaut ; cette propriété retourne false si elle n’est pas substituée dans une classe dérivée. Les constructeurs génériques ne sont pas pris en charge dans .NET Framework version 2.0. Par conséquent, cette propriété retourne false si l’instance actuelle est de type ConstructorInfo.

Le tableau suivant récapitule les conditions invariantes pour les termes propres aux méthodes génériques. Pour d’autres termes utilisés dans la réflexion générique, tels que le paramètre de type générique et le type générique, consultez la Type.IsGenericType propriété.

Terme Condition invariante
définition de méthode générique La IsGenericMethodDefinition propriété est true.
Définit une méthode générique. Une méthode construite est créée en appelant la MethodInfo.MakeGenericMethod méthode sur un MethodInfo objet qui représente une définition de méthode générique et en spécifiant un tableau d’arguments de type.
La MakeGenericMethod méthode peut être appelée uniquement sur les définitions de méthode générique.
Toute définition de méthode générique est une méthode générique, mais l’inverse n’est pas vrai.
méthode générique La IsGenericMethod propriété est true.
Il peut s’agir d’une définition de méthode générique, d’une méthode construite ouverte ou d’une méthode construite fermée.
open constructed, méthode La ContainsGenericParameters propriété est true.
Il n’est pas possible d’appeler une méthode construite ouverte.
méthode construite fermée La ContainsGenericParameters propriété est false.
Lorsqu’elle est examinée de manière récursive, la méthode n’a pas de paramètres génériques non attribués. Le type conteneur n’a aucun paramètre de type générique et aucun des arguments de type n’a de paramètres de type générique.
La méthode peut être appelée.

S’applique à

Voir aussi