MethodBase.ContainsGenericParameters Proprietà

Definizione

Ottiene un valore che indica se il metodo generico contiene parametri di tipo generico non assegnati.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

Valore della proprietà

true se l'oggetto MethodBase corrente rappresenta un metodo generico contenente parametri di tipo generico non assegnati; in caso contrario, false.true if the current MethodBase object represents a generic method that contains unassigned generic type parameters; otherwise, false.

Commenti

Un metodo generico può essere richiamato solo se non sono presenti definizioni di tipo generico o tipi costruiti aperti negli argomenti di tipo del metodo stesso o in tutti i tipi di inclusione.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. Poiché i tipi possono essere arbitrariamente complessi, l'esecuzione di questa determinazione ricorsiva è difficile.Because types can be arbitrarily complex, making this recursive determination is difficult. Per praticità e per ridurre la probabilità di errore, la ContainsGenericParameters proprietà fornisce un metodo standard per distinguere tra i metodi costruiti chiusi, che possono essere richiamati, e i metodi costruiti aperti, che non possono.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. Se la ContainsGenericParameters proprietà restituisce true, il metodo non può essere richiamato.If the ContainsGenericParameters property returns true, the method cannot be invoked.

La ContainsGenericParameters proprietà esegue la ricerca in modo ricorsivo per i parametri di tipo.The ContainsGenericParameters property searches recursively for type parameters. Ad esempio, restituisce true per qualsiasi metodo in un tipo A<T> aperto (A(Of T) in Visual Basic), anche se il metodo stesso non è generico.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. Questo comportamento si differenzia dal comportamento della IsGenericMethod proprietà, che restituisce false per tale metodo.Contrast this with the behavior of the IsGenericMethod property, which returns false for such a method.

Analogamente, ContainsGenericParameters il parametro Property true restituisce per qualsiasi costruttore in un tipo aperto, anche se i costruttori non possono avere parametri di tipo propri.Similarly, the ContainsGenericParameters property parameter returns true for any constructor in an open type, even though constructors cannot have type parameters of their own.

Per un elenco delle condizioni invariabili per i termini specifici dei metodi generici, vedere IsGenericMethod la proprietà.For a list of the invariant conditions for terms specific to generic methods, see the IsGenericMethod property. Per un elenco delle condizioni invariabili per altri termini usati nella reflection generica, vedere la Type.IsGenericType proprietà.For a list of the invariant conditions for other terms used in generic reflection, see the Type.IsGenericType property.

Si applica a

Vedi anche