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ázdnou matici, 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 zobrazí v seznamu parametrů typu pro obecnou metodu.

  • Pokud je aktuální metoda uzavřená konstruovaná metoda (tj. ContainsGenericParameters vlastnost vrátí false), matice vrácená metodou GetGenericArguments obsahuje typy, které byly přiřazeny k parametrům obecného typu definice obecné metody.

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

  • Je-li aktuální metoda otevřená konstruovaná metoda (to znamená, že ContainsGenericParameters vlastnost vrátí true) ve kterých byly určité typy přiřazeny k některým parametrům typu a parametry typu ohraničující obecné typy byly přiřazeny k jiným parametrům typu, pole obsahuje oba typy a parametry typu. IsGenericParameter Pomocí vlastnosti je 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án v odvozené třídě, takže výjimka je vyvolán, pokud aktuální instance je typu ConstructorInfo.

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

Platí pro

Viz také