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 MethodBase actuel 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.

Notes

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

Le tableau suivant récapitule les conditions invariantes pour les termes spécifiques aux méthodes génériques. Pour obtenir 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 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.
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 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 attribué. Le type contenant 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ériques.
La méthode peut être appelée.

S’applique à

Voir aussi