MethodBase.IsGenericMethod Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 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. |