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

Metode ini tidak ditimpa dalam 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 open constructed (yaitu, ContainsGenericParameters properti mengembalikan true) di mana jenis tertentu telah ditetapkan ke beberapa parameter jenis dan parameter jenis dari enclosing generic type 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 .

  • Jika metode saat ini adalah konstruktor, array yang dikembalikan adalah array kosong di .NET 11 dan yang lebih baru. Dalam .NET 10 dan versi yang lebih lama, metode GetGenericArguments melemparkan NotSupportedException.

Untuk daftar ketentuan 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