MethodInfo.ContainsGenericParameters Proprietà

Definizione

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

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

Valore della proprietà

Boolean

true se l'oggetto MethodInfo corrente contiene parametri di tipo generico non assegnati; in caso contrario, false .

Commenti

Per richiamare un metodo generico, non devono essere presenti definizioni di tipo generico o tipi costruiti aperti negli argomenti di tipo del metodo stesso o in qualsiasi tipo di inclusione. Rendere questa determinazione ricorsiva può essere difficile. Per praticità e per ridurre la 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 true per qualsiasi metodo in un tipo aperto , anche se il metodo stesso non è A<T> generico. A differenza del comportamento della proprietà IsGenericMethod , che restituisce per un metodo di questo false tipo.

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 IsGenericType proprietà .

Si applica a