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á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 .