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 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. |