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' 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. |