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 ContainsGenericParameters proprietà restituisce false, la 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 generico, 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 ad alcuni parametri di tipo e parametri di tipo di tipi di tipi generici di inclusione sono stati assegnati ad altri parametri di tipo, la matrice contiene sia tipi che parametri di tipo. Utilizzare la IsGenericParameter proprietà per distinguerle. 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 un'eccezione se non ne viene eseguito l'override in una classe derivata, pertanto 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