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é

Boolean

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

Remarques

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

Notes

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 la version 2,0 de .NET Framework. par conséquent, cette propriété retourne false si l’instance actuelle est de type ConstructorInfo .

Le tableau suivant récapitule les conditions d’invariant pour les termes spécifiques aux méthodes génériques. Pour les 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 indifférente
définition de méthode générique La propriété IsGenericMethodDefinition a la valeur 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ériques.
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 propriété IsGenericMethod a la valeur true.
Peut être une définition de méthode générique, une méthode construite ouverte ou une méthode construite fermée.
méthode construite ouverte La propriété ContainsGenericParameters a la valeur true.
Il n’est pas possible d’appeler une méthode construite ouverte.
méthode construite fermée La propriété ContainsGenericParameters a la valeur false.
Lorsqu’elle est examinée de manière récursive, la méthode n’a aucun paramètre générique non assigné. Le type conteneur n’a pas de paramètres 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