Condividi tramite


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à

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

Si applica a