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