MethodBase.ContainsGenericParameters Properti
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.
Mendapatkan nilai yang menunjukkan apakah metode generik berisi parameter jenis generik yang tidak ditetapkan.
public:
virtual property bool ContainsGenericParameters { bool get(); };
public virtual bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overridable ReadOnly Property ContainsGenericParameters As Boolean
Nilai Properti
true
jika objek saat ini MethodBase mewakili metode generik yang berisi parameter jenis generik yang tidak ditetapkan; jika tidak, false
.
Keterangan
Metode generik dapat dipanggil hanya jika tidak ada definisi jenis generik atau jenis yang dibangun terbuka dalam argumen jenis metode itu sendiri atau dalam jenis lampiran apa pun. Karena jenisnya bisa sangat kompleks, membuat penentuan rekursif ini sulit. Untuk kenyamanan, dan untuk mengurangi kemungkinan kesalahan, ContainsGenericParameters properti menyediakan cara standar untuk membedakan antara metode konstruksi tertutup, yang dapat dipanggil, dan metode yang dibangun terbuka, yang tidak dapat.
ContainsGenericParameters Jika properti mengembalikan true
, metode tidak dapat dipanggil.
Properti ContainsGenericParameters mencari secara rekursif untuk parameter jenis. Misalnya, ini mengembalikan true
untuk metode apa pun dalam jenis A<T>
terbuka (A(Of T)
di Visual Basic), meskipun metode itu sendiri tidak umum. Kontraskan false
ini dengan perilaku IsGenericMethod properti , yang mengembalikan untuk metode seperti itu.
Demikian pula, ContainsGenericParameters parameter properti mengembalikan true
untuk konstruktor apa pun dalam jenis terbuka, meskipun konstruktor tidak dapat memiliki parameter jenisnya sendiri.
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 .