MethodBase.GetGenericArguments Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 .