MethodInfo.ContainsGenericParameters Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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à .