MethodInfo.ContainsGenericParameters 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 une méthode générique contient des paramètres de type générique non attribués.
public:
virtual property bool ContainsGenericParameters { bool get(); };
public override bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overrides ReadOnly Property ContainsGenericParameters As Boolean
Valeur de propriété
true
si le actuel MethodInfo contient des paramètres de type générique non attribués ; sinon, false
.
Remarques
Pour appeler une méthode générique, il ne doit pas y avoir de définitions de type générique ou de types construits ouverts dans les arguments de type de la méthode elle-même ou dans les types englobants.
Faire cette détermination récursive peut être difficile. Pour des raisons pratiques et pour réduire le risque d’erreur, la ContainsGenericParameters
propriété fournit un moyen standard de faire la distinction entre les méthodes construites fermées, qui peuvent être appelées, et les méthodes construites ouvertes, qui ne peuvent pas.
Si la ContainsGenericParameters
propriété retourne true
, la méthode ne peut pas être appelée.
La ContainsGenericParameters
propriété recherche de manière récursive les paramètres de type.
Par exemple, elle retourne true
pour n’importe quelle méthode dans un type A<T>
ouvert , même si la méthode elle-même n’est pas générique.
Comparez cela avec le comportement de la IsGenericMethod propriété, qui retourne false
pour une telle méthode.
Pour obtenir la liste des conditions invariantes pour les termes spécifiques aux méthodes génériques, consultez la IsGenericMethod propriété . Pour obtenir la liste des conditions invariantes pour les autres termes utilisés dans la réflexion générique, consultez la IsGenericType propriété .