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

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.

  • Pokud je aktuální metoda konstruktorem, vrácená matice je prázdná matice v .NET 11 a novější. V .NET 10 a starších verzích vyvolá metoda GetGenericArgumentsNotSupportedException.

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é