MethodBase.GetGenericArguments Metodo

Definizione

Restituisce una matrice di oggetti Type che rappresentano gli argomenti di tipo di un metodo generico o i parametri di tipo della definizione di un metodo generico.Returns an array of Type objects that represent the type arguments of a generic method or the type parameters of a generic method definition.

public:
 virtual cli::array <Type ^> ^ GetGenericArguments();
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type[] GetGenericArguments ();
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.An array of Type objects that represent the type arguments of a generic method or the type parameters of a generic method definition. Restituisce una matrice vuota se il metodo corrente non è un metodo generico.Returns an empty array if the current method is not a generic method.

Attributi

Eccezioni

L'oggetto corrente è un ConstructorInfo.The current object is a ConstructorInfo. I costruttori generici non sono supportati in .NET Framework versione 2.0.Generic constructors are not supported in the .NET Framework version 2.0. Questa eccezione rappresenta il comportamento predefinito se non viene eseguito l'override del metodo in una classe derivata.This exception is the default behavior if this method is not overridden in a derived class.

Commenti

Gli elementi della matrice restituita si trovano nell'ordine in cui sono visualizzati nell'elenco dei parametri di tipo per il metodo generico.The elements of the returned array are in the order in which they appear in the list of type parameters for the generic method.

  • Se il metodo corrente è un metodo costruito chiuso (ovvero la ContainsGenericParameters proprietà restituisce false), GetGenericArguments la matrice restituita dal metodo contiene i tipi assegnati ai parametri di tipo generico del metodo generico. definizione.If the current method is a closed constructed method (that is, the ContainsGenericParameters property returns false), the array returned by the GetGenericArguments method contains the types that have been assigned to the generic type parameters of the generic method definition.

  • Se il metodo corrente è una definizione di metodo generico, la matrice contiene i parametri di tipo.If the current method is a generic method definition, the array contains the type parameters.

  • 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 i parametri di tipo dei tipi generici di inclusione sono stati assegnati ad altri tipi parametri, la matrice contiene sia i tipi che i parametri di tipo.If the current method is an open constructed method (that is, the ContainsGenericParameters property returns true) in which specific types have been assigned to some type parameters and type parameters of enclosing generic types have been assigned to other type parameters, the array contains both types and type parameters. Utilizzare la IsGenericParameter proprietà per distinguerli.Use the IsGenericParameter property to tell them apart. Per una dimostrazione di questo scenario, vedere l'esempio di codice fornito per ContainsGenericParameters la proprietà.For a demonstration of this scenario, see the code example provided for the ContainsGenericParameters property.

I costruttori generici non sono supportati in .NET Framework versione 2.0.Generic constructors are not supported in the .NET Framework version 2.0. Questa proprietà genera NotSupportedException un'eccezione se non viene sottoposta a override in una classe derivata, pertanto viene generata un'eccezione se ConstructorInfol'istanza corrente è di tipo.This property throws NotSupportedException if not overridden in a derived class, so an exception is thrown if the current instance is of type ConstructorInfo.

Per un elenco delle condizioni invariabili per i termini specifici dei metodi generici, vedere IsGenericMethod la proprietà.For a list of the invariant conditions for terms specific to generic methods, see the IsGenericMethod property. Per un elenco delle condizioni invariabili per altri termini usati nella reflection generica, vedere la Type.IsGenericType proprietà.For a list of the invariant conditions for other terms used in generic reflection, see the Type.IsGenericType property.

Si applica a

Vedi anche