MethodBase.GetGenericArguments Metoda

Definicja

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

Type[]

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ść .

Dotyczy

Zobacz też