MethodBase.GetGenericArguments Metoda

Definice

Vrátí pole Type objektů, které reprezentují argumenty typu Obecné metody nebo parametry typu definice obecné metody.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();
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()

Návraty

Type[]

Pole Type objektů, které reprezentují argumenty typu Obecné metody nebo parametry typu definice obecné metody.An array of Type objects that represent the type arguments of a generic method or the type parameters of a generic method definition. Vrátí prázdné pole, pokud aktuální metoda není obecná metoda.Returns an empty array if the current method is not a generic method.

Atributy

Výjimky

Aktuální objekt je ConstructorInfo .The current object is a ConstructorInfo. Obecné konstruktory nejsou podporované ve verzi .NET Framework 2,0.Generic constructors are not supported in the .NET Framework version 2.0. Tato výjimka je výchozím chováním, pokud tato metoda není přepsána v odvozené třídě.This exception is the default behavior if this method is not overridden in a derived class.

Poznámky

Prvky vráceného pole jsou v pořadí, v jakém jsou uvedeny v seznamu parametrů typu pro obecnou metodu.The elements of the returned array are in the order in which they appear in the list of type parameters for the generic method.

  • Pokud je aktuální metodou uzavřenou vytvořenou metodou (to znamená, že se ContainsGenericParameters vrátí vlastnost false ), pole vrácené GetGenericArguments metodou obsahuje typy, které byly přiřazeny k parametrům obecného typu definice obecné metody.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.

  • Pokud je aktuální metodou definice obecné metody, pole obsahuje parametry typu.If the current method is a generic method definition, the array contains the type parameters.

  • Pokud je aktuální metodou Open konstruovaný způsob (to znamená, že se ContainsGenericParameters vrátí vlastnost true ), ve které byly přiřazeny konkrétní typy k některým parametrům typu a parametry typu ohraničujících obecných typů byly přiřazeny jiným parametrům typu, pole obsahuje oba typy i parametry typu.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. Pomocí IsGenericParameter vlastnosti je můžete říct od sebe.Use the IsGenericParameter property to tell them apart. Ukázku tohoto scénáře naleznete v příkladu kódu, který je k dispozici pro ContainsGenericParameters vlastnost.For a demonstration of this scenario, see the code example provided for the ContainsGenericParameters property.

Obecné konstruktory nejsou podporované ve verzi .NET Framework 2,0.Generic constructors are not supported in the .NET Framework version 2.0. Tato vlastnost vyvolá NotSupportedException , pokud není přepsána v odvozené třídě, takže je vyvolána výjimka, pokud je aktuální instance typu ConstructorInfo .This property throws NotSupportedException if not overridden in a derived class, so an exception is thrown if the current instance is of type ConstructorInfo.

Seznam neutrálních podmínek pro podmínky specifické pro obecné metody naleznete v této IsGenericMethod Vlastnosti.For a list of the invariant conditions for terms specific to generic methods, see the IsGenericMethod property. Seznam neutrálních podmínek pro jiné výrazy používané v obecné reflexi naleznete v této Type.IsGenericType Vlastnosti.For a list of the invariant conditions for other terms used in generic reflection, see the Type.IsGenericType property.

Platí pro

Viz také