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 corrente MethodInfo contiene parametri di tipo generico non assegnati; in caso contrario, false
.
Commenti
Per richiamare un metodo generico, non devono essere presenti definizioni di tipi generici 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 ContainsGenericParameters
proprietà fornisce un modo standard per distinguere tra i metodi costruiti chiusi, che possono essere richiamati e metodi costruiti aperti, che non possono.
Se la ContainsGenericParameters
proprietà restituisce true
, il metodo non può essere richiamato.
La ContainsGenericParameters
proprietà cerca in modo ricorsivo i parametri di tipo.
Ad esempio, restituisce true
per qualsiasi metodo in un tipo A<T>
aperto , anche se il metodo stesso non è generico.
Confrontare questo comportamento con il IsGenericMethod comportamento della proprietà , che restituisce false
per un metodo di questo tipo.
Per un elenco delle condizioni invarianti per i 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à .