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à

Boolean

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

Commenti

Utilizzare la IsGenericMethod proprietà per determinare se l'oggetto MethodBase corrente rappresenta un metodo generico. Utilizzare la ContainsGenericParameters proprietà per determinare se l'oggetto corrente rappresenta un metodo costruito MethodBase aperto o 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 nel .NET Framework versione 2.0, pertanto questa proprietà restituisce se l'istanza corrente false è di tipo ConstructorInfo .

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

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

Si applica a

Vedi anche