MethodInfo.ContainsGenericParameters Proprietà

Definizione

Ottiene un valore che indica se un metodo generico contiene parametri di tipo generico non assegnati.Gets a value that indicates whether a generic method contains unassigned generic type parameters.

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'MethodInfo corrente contiene parametri di tipo generico non assegnati; in caso contrario, false.true if the current MethodInfo contains unassigned generic type parameters; otherwise, 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 tutti i tipi di inclusione.To invoke a generic method, there must be no generic type definitions or open constructed types in the type arguments of the method itself, or in any enclosing types. Questa determinazione ricorsiva può essere difficile.Making this recursive determination can be difficult. Per praticità e per ridurre la probabilità di errore, la proprietà ContainsGenericParameters fornisce un metodo standard per distinguere tra i metodi costruiti chiusi, che possono essere richiamati, e i metodi costruiti aperti, che non possono essere.For convenience, and to reduce the chance of error, the ContainsGenericParameters property provides a standard way to distinguish between closed constructed methods, which can be invoked, and open constructed methods, which cannot. Se la proprietà ContainsGenericParameters restituisce true, il metodo non può essere richiamato.If the ContainsGenericParameters property returns true, the method cannot be invoked.

La ContainsGenericParameters proprietà esegue la ricerca in modo ricorsivo per i parametri di tipo.The ContainsGenericParameters property searches recursively for type parameters. Ad esempio, restituisce true per qualsiasi metodo in un tipo aperto A<T>, anche se il metodo stesso non è generico.For example, it returns true for any method in an open type A<T>, even though the method itself is not generic. Questo comportamento si differenzia dal comportamento della proprietà IsGenericMethod, che restituisce false per un metodo di questo tipo.Contrast this with the behavior of the IsGenericMethod property, which returns false for such a method.

Per un elenco delle condizioni invariabili per i termini specifici dei metodi generici, vedere la proprietà IsGenericMethod.For a list of the invariant conditions for terms specific to generic methods, see the IsGenericMethod property. Per un elenco delle condizioni invariabili per altri termini usati nella reflection generica, vedere la proprietà IsGenericType.For a list of the invariant conditions for other terms used in generic reflection, see the IsGenericType property.

Si applica a