Sdílet prostřednictvím


MethodBase.GetGenericArguments Metoda

Definice

Vrátí pole Type objektů, které představují argumenty typu obecné metody nebo parametry typu definice obecné metody.

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é představují argumenty typu obecné metody nebo parametry typu definice obecné metody. Vrátí prázdné pole, pokud aktuální metoda není obecnou metodou.

Atributy

Výjimky

Aktuální objekt je ConstructorInfo. Obecné konstruktory nejsou podporovány v rozhraní .NET Framework verze 2.0. Tato výjimka je výchozí chování, pokud tato metoda není přepsána v odvozené třídě.

Poznámky

Prvky vráceného pole jsou v pořadí, ve kterém se zobrazují v seznamu parametrů typu pro obecnou metodu.

  • Pokud je aktuální metoda uzavřená konstruovaná metoda (to znamená, ContainsGenericParameters že vlastnost vrací false), pole vrácené metodou GetGenericArguments obsahuje typy, které byly přiřazeny parametrům obecného typu definice obecné metody.

  • Pokud je aktuální metoda definice obecné metody, pole obsahuje parametry typu.

  • Pokud je aktuální metoda otevřená konstruovaná metoda (to znamená, ContainsGenericParameters že vlastnost vrací true), ve které byly určité typy přiřazeny k některým parametrům typu a parametry typu uzavírající obecné typy byly přiřazeny k jiným parametrům typu, pole obsahuje typy i parametry typu. Pomocí vlastnosti IsGenericParameter je od sebe oddělte. Ukázku tohoto scénáře najdete v příkladu kódu zadaného ContainsGenericParameters pro vlastnost .

Obecné konstruktory nejsou podporovány v rozhraní .NET Framework verze 2.0. Tato vlastnost vyvolá NotSupportedException , pokud není přepsána v odvozené třídě, takže je vyvolán výjimka, pokud je aktuální instance typu ConstructorInfo.

Seznam invariantních podmínek pro podmínky specifické pro obecné metody najdete ve IsGenericMethod vlastnosti . Seznam neutrálních podmínek pro jiné termíny použité v obecné reflexi najdete ve Type.IsGenericType vlastnosti .

Platí pro

Viz také