MethodBase.GetGenericArguments Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca tablicę Type obiektów reprezentujących argumenty typu metody ogólnej lub parametry typu definicji metody ogólnej.
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()
Zwraca
Tablica Type obiektów reprezentujących argumenty typu metody ogólnej lub parametrów typu definicji metody ogólnej. Zwraca pustą tablicę, jeśli bieżąca metoda nie jest metodą ogólną.
- Atrybuty
Wyjątki
Bieżący obiekt to ConstructorInfo. Konstruktory ogólne nie są obsługiwane w .NET Framework w wersji 2.0. Ten wyjątek jest zachowaniem domyślnym, jeśli ta metoda nie jest zastępowana w klasie pochodnej.
Uwagi
Elementy zwracanej tablicy są w kolejności, w której są wyświetlane na liście parametrów typu dla metody ogólnej.
Jeśli bieżąca metoda jest zamkniętą metodą skonstruowaną (czyli ContainsGenericParameters właściwość zwraca
false
), tablica zwrócona przez GetGenericArguments metodę zawiera typy przypisane do parametrów typu ogólnego definicji metody ogólnej.Jeśli bieżąca metoda jest definicją metody ogólnej, tablica zawiera parametry typu.
Jeśli bieżąca metoda jest otwartą skonstruowaną metodą (czyli ContainsGenericParameters właściwości zwraca
true
) w której określone typy zostały przypisane do niektórych parametrów typu i parametrów typu otaczającego typy ogólne zostały przypisane do innych parametrów typu, tablica zawiera zarówno typy, jak i parametry typu. IsGenericParameter Użyj właściwości , aby je odróżnić. Aby zapoznać się z pokazem tego scenariusza, zobacz przykład kodu podany dla ContainsGenericParameters właściwości.
Konstruktory ogólne nie są obsługiwane w .NET Framework w wersji 2.0. Ta właściwość zgłasza błąd, jeśli nie zostanie zastąpiony NotSupportedException w klasie pochodnej, dlatego zgłaszany jest wyjątek, jeśli bieżące wystąpienie ma typ ConstructorInfo.
Aby uzyskać listę niezmiennych warunków dotyczących warunków specyficznych dla metod ogólnych, zobacz IsGenericMethod właściwość . Aby uzyskać listę niezmiennych warunków dla innych terminów używanych w odbiciu ogólnym, zobacz Type.IsGenericType właściwość .