MethodInfo.ContainsGenericParameters Propriété

Définition

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é

Boolean

true Si le actuel MethodInfo contient des paramètres de type générique non assignés ; sinon, false .

Remarques

Pour appeler une méthode générique, il ne doit y avoir aucune définition de type générique ni aucun type construit ouvert dans les arguments de type de la méthode elle-même ou dans tout type englobant. Il peut être difficile de rendre cette détermination récursive. Pour plus de commodité et pour réduire le risque d’erreur, la ContainsGenericParameters propriété fournit un moyen standard de distinguer les méthodes construites fermées qui peuvent être appelées, et les méthodes construites ouvertes, qui ne le peuvent pas. Si la ContainsGenericParameters propriété retourne true , la méthode ne peut pas être appelée.

La ContainsGenericParameters propriété effectue une recherche de manière récursive pour les paramètres de type. Par exemple, elle retourne true pour toute méthode dans un type ouvert A<T> , même si la méthode elle-même n’est pas générique. Comparez ceci 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é.

S’applique à