Condividi tramite


MethodBase.GetGenericArguments Metodo

Definizione

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

Type[]

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

Si applica a

Vedi anche