Bagikan melalui


MethodBase.GetGenericArguments Metode

Definisi

Mengembalikan array Type objek yang mewakili argumen jenis metode generik atau parameter jenis definisi metode generik.

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()

Mengembalikan

Type[]

Array Type objek yang mewakili argumen jenis metode generik atau parameter jenis definisi metode generik. Mengembalikan array kosong jika metode saat ini bukan metode generik.

Atribut

Pengecualian

Objek saat ini adalah ConstructorInfo. Konstruktor generik tidak didukung di .NET Framework versi 2.0. Pengecualian ini adalah perilaku default jika metode ini tidak ditimpa di kelas turunan.

Keterangan

Elemen array yang dikembalikan berada dalam urutan muncul dalam daftar parameter jenis untuk metode generik.

  • Jika metode saat ini adalah metode yang dibangun tertutup (yaitu, ContainsGenericParameters properti mengembalikan false), array yang dikembalikan oleh GetGenericArguments metode berisi jenis yang telah ditetapkan ke parameter jenis generik dari definisi metode generik.

  • Jika metode saat ini adalah definisi metode generik, array berisi parameter jenis.

  • Jika metode saat ini adalah metode yang dibangun terbuka (yaitu, ContainsGenericParameters properti mengembalikan true) di mana jenis tertentu telah ditetapkan ke beberapa parameter jenis dan parameter jenis dari jenis enclosing generic telah ditetapkan ke parameter jenis lain, array berisi parameter jenis dan jenis. IsGenericParameter Gunakan properti untuk membedakannya. Untuk demonstrasi skenario ini, lihat contoh kode yang disediakan untuk ContainsGenericParameters properti .

Konstruktor generik tidak didukung di .NET Framework versi 2.0. Properti ini melemparkan NotSupportedException jika tidak ditimpa di kelas turunan, sehingga pengecualian dilemparkan jika instans saat ini berjenis ConstructorInfo.

Untuk daftar kondisi invarian untuk istilah khusus untuk metode generik, lihat IsGenericMethod properti . Untuk daftar kondisi invarian untuk istilah lain yang digunakan dalam refleksi generik, lihat Type.IsGenericType properti .

Berlaku untuk

Lihat juga