MethodBase.IsGenericMethod Propriété
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.
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. |