MethodBase.ContainsGenericParameters Propriété

Définition

Obtient une valeur indiquant si la méthode générique contient des paramètres de type générique non assignés.Gets a value indicating whether the generic method contains unassigned generic type parameters.

public:
 virtual property bool ContainsGenericParameters { bool get(); };
public virtual bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overridable ReadOnly Property ContainsGenericParameters As Boolean

Valeur de propriété

true si l'objet MethodBase actuel représente une méthode générique contenant des paramètres de type générique non assignés ; sinon, false.true if the current MethodBase object represents a generic method that contains unassigned generic type parameters; otherwise, false.

Remarques

Une méthode générique ne peut être appelée que s’il n’existe aucune définition de type générique ou type construit ouvert dans les arguments de type de la méthode elle-même ou dans tout type englobant.A generic method can be invoked only if there are no generic type definitions or open constructed types in the type arguments of the method itself or in any enclosing types. Étant donné que les types peuvent être arbitrairement complexes, il est difficile de rendre cette détermination récursive.Because types can be arbitrarily complex, making this recursive determination is difficult. Pour plus de commodité et pour réduire le risque d’erreur, ContainsGenericParameters la 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.For convenience, and to reduce the chance of error, the ContainsGenericParameters property provides a standard way to distinguish between closed constructed methods, which can be invoked, and open constructed methods, which cannot. Si la ContainsGenericParameters propriété retourne true, la méthode ne peut pas être appelée.If the ContainsGenericParameters property returns true, the method cannot be invoked.

La ContainsGenericParameters propriété effectue une recherche de manière récursive pour les paramètres de type.The ContainsGenericParameters property searches recursively for type parameters. Par exemple, elle retourne true pour toute méthode dans un type A<T> ouvert (A(Of T) dans Visual Basic), même si la méthode elle-même n’est pas générique.For example, it returns true for any method in an open type A<T> (A(Of T) in Visual Basic), even though the method itself is not generic. Comparez ceci avec le comportement de IsGenericMethod la propriété, qui false retourne pour une telle méthode.Contrast this with the behavior of the IsGenericMethod property, which returns false for such a method.

De même, le ContainsGenericParameters paramètre Property retourne true pour tout constructeur dans un type ouvert, même si les constructeurs ne peuvent pas avoir leurs propres paramètres de type.Similarly, the ContainsGenericParameters property parameter returns true for any constructor in an open type, even though constructors cannot have type parameters of their own.

Pour obtenir la liste des conditions invariantes pour les termes spécifiques aux méthodes génériques, IsGenericMethod consultez la propriété.For a list of the invariant conditions for terms specific to generic methods, see the IsGenericMethod property. Pour obtenir la liste des conditions invariantes pour les autres termes utilisés dans la réflexion générique Type.IsGenericType , consultez la propriété.For a list of the invariant conditions for other terms used in generic reflection, see the Type.IsGenericType property.

S’applique à

Voir aussi