Condividi tramite


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 l'oggetto corrente MethodBase 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.

Annotazioni

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 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 IsGenericMethodDefinition proprietà è true.
Definisce un metodo generico. Un metodo costruito viene creato chiamando il MethodInfo.MakeGenericMethod metodo su un MethodInfo oggetto che rappresenta una definizione di metodo generico e specificando una matrice di argomenti di tipo.
Il MakeGenericMethod metodo può essere chiamato solo nelle definizioni di metodo generico.
Qualsiasi definizione di metodo generico è un metodo generico, ma il contrario non è vero.
metodo generico La IsGenericMethod proprietà è true.
Può essere una definizione di metodo generico, un metodo costruito aperto o un metodo costruito chiuso.
metodo costruito aperto La ContainsGenericParameters proprietà è true.
Non è possibile richiamare un metodo costruito aperto.
metodo costruito chiuso La ContainsGenericParameters proprietà è false.
Quando 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