MethodBase.IsGenericMethod Proprietà

Definizione

Ottiene un valore che indica se il metodo è generico.

public:
 virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean

Valore della proprietà

true se la classe MethodBase corrente rappresenta un metodo generico; in caso contrario false.

Commenti

Utilizzare la IsGenericMethod proprietà per determinare se l'oggetto corrente MethodBase rappresenta un metodo generico. Utilizzare la ContainsGenericParameters proprietà per determinare se l'oggetto corrente MethodBase rappresenta un metodo costruito aperto o un metodo costruito chiuso.

Nota

I generics non sono supportati per impostazione predefinita; questa proprietà restituisce false se non sottoposto a override in una classe derivata. I costruttori generici non sono supportati in .NET Framework versione 2.0, quindi questa proprietà restituisce false se l'istanza corrente è di tipo ConstructorInfo.

La tabella seguente riepiloga le condizioni invarianti per i termini specifici dei metodi generici. Per altri termini usati in reflection generica, ad esempio il parametro di tipo generico e il tipo generico, vedere la Type.IsGenericType proprietà.

Termine Condizione invariante
definizione del metodo generico La proprietà IsGenericMethodDefinition è true.
Definisce un metodo generico. Un metodo costruito viene creato chiamando il MethodInfo.MakeGenericMethod metodo in un MethodInfo oggetto che rappresenta una definizione di metodo generica e specificando una matrice di argomenti di tipo.
Il MakeGenericMethod metodo può essere chiamato solo sulle definizioni di metodo generico.
Qualsiasi definizione di metodo generico è un metodo generico, ma il contrario non è vero.
metodo generico La proprietà IsGenericMethod è true.
Può essere una definizione di metodo generica, un metodo costruito aperto o un metodo costruito chiuso.
metodo aperto costruito La proprietà ContainsGenericParameters è true.
Non è possibile richiamare un metodo costruito aperto.
metodo costruito chiuso La proprietà ContainsGenericParameters è false.
Quando esaminato in modo ricorsivo, il metodo non ha parametri generici non assegnati. Il tipo contenente non ha parametri di tipo generici e nessuno degli argomenti di tipo dispone di parametri di tipo generici.
Il metodo può essere richiamato.

Si applica a

Vedi anche