MethodBase.ContainsGenericParameters Proprietà

Definizione

Ottiene un valore che indica se il metodo generico contiene parametri di tipo generico non assegnati.

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à

Boolean

true se l'oggetto MethodBase corrente rappresenta un metodo generico contenente parametri di tipo generico non assegnati; in caso contrario, 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 qualsiasi tipo contenitore. Poiché i tipi possono essere arbitrariamente complessi, rendere difficile questa determinazione ricorsiva. Per praticità e per ridurre le probabilità di errore, la proprietà fornisce un modo standard per distinguere tra metodi costruiti chiusi, che possono essere richiamati, e metodi costruiti aperti, che non ContainsGenericParameters possono. Se la ContainsGenericParameters proprietà restituisce , il metodo non può essere true richiamato.

La ContainsGenericParameters proprietà cerca in modo ricorsivo i parametri di tipo. Ad esempio, restituisce per qualsiasi metodo in un tipo aperto ( in Visual Basic), anche se il metodo stesso true A<T> non è A(Of T) generico. Questo comportamento si contrapporrà al comportamento IsGenericMethod della proprietà , che restituisce per un metodo di questo false tipo.

Analogamente, il parametro della proprietà restituisce per qualsiasi costruttore in un tipo aperto, anche se i costruttori non ContainsGenericParameters possono avere parametri di tipo true propri.

Per un elenco delle condizioni invarianti per termini specifici dei metodi generici, vedere la IsGenericMethod proprietà . Per un elenco delle condizioni invarianti per altri termini usati nella reflection generica, vedere la Type.IsGenericType proprietà .

Si applica a

Vedi anche