MethodBase.GetGenericArguments Metodo
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.
Restituisce una matrice di oggetti Type che rappresentano gli argomenti tipo di un metodo generico o i parametri di tipo della definizione di un metodo generico.
public:
virtual cli::array <Type ^> ^ GetGenericArguments();
public virtual Type[] GetGenericArguments ();
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type[] GetGenericArguments ();
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
[<System.Runtime.InteropServices.ComVisible(true)>]
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
Public Overridable Function GetGenericArguments () As Type()
Restituisce
Matrice di oggetti Type che rappresentano gli argomenti di tipo di un metodo generico o i parametri di tipo della definizione di un metodo generica. Restituisce una matrice vuota se il metodo corrente non è un metodo generico.
- Attributi
Eccezioni
L'oggetto corrente è un ConstructorInfo. I costruttori generici non sono supportati in .NET Framework versione 2.0. Questa eccezione rappresenta il comportamento predefinito se non viene eseguito l'override del metodo in una classe derivata.
Commenti
Gli elementi della matrice restituita sono nell'ordine in cui vengono visualizzati nell'elenco dei parametri di tipo per il metodo generico.
Se il metodo corrente è un metodo costruito chiuso , ovvero la proprietà restituisce
false
), la ContainsGenericParameters matrice restituita dal GetGenericArguments metodo contiene i tipi assegnati ai parametri di tipo generico della definizione del metodo generico.Se il metodo corrente è una definizione di metodo generica, la matrice contiene i parametri di tipo.
Se il metodo corrente è un metodo costruito aperto , ovvero la ContainsGenericParameters proprietà restituisce
true
) in cui sono stati assegnati tipi specifici a alcuni parametri di tipo e parametri di tipo di tipi racchiusi sono stati assegnati ad altri parametri di tipo, la matrice contiene sia tipi che parametri di tipo. Utilizzare la IsGenericParameter proprietà per dirle a parte. Per una dimostrazione di questo scenario, vedere l'esempio di codice fornito per la ContainsGenericParameters proprietà.
I costruttori generici non sono supportati in .NET Framework versione 2.0. Questa proprietà genera NotSupportedException se non viene sottoposto a override in una classe derivata, quindi viene generata un'eccezione se l'istanza corrente è di tipo ConstructorInfo.
Per un elenco delle condizioni invarianti per i termini specifici dei metodi generici, vedere la IsGenericMethod proprietà. Per un elenco delle condizioni invarianti per altri termini usati nella reflection generica, vedere la Type.IsGenericType proprietà.