MethodBase.GetGenericArguments Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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 .