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 proprietà ContainsGenericParameters fornisce un metodo standard per distinguere tra i metodi costruiti chiusi, che possono essere richiamati, e i metodi costruiti aperti, che non possono essere.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 proprietà ContainsGenericParameters 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 aperto A<T> (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 proprietà IsGenericMethod, che restituisce false per un metodo di questo tipo.Contrast this with the behavior of the IsGenericMethod property, which returns false for such a method.

Analogamente, il parametro della proprietà ContainsGenericParameters restituisce true 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 la proprietà IsGenericMethod.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 proprietà Type.IsGenericType.For a list of the invariant conditions for other terms used in generic reflection, see the Type.IsGenericType property.

Si applica a

Vedi anche