MethodInfo.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 override bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overrides ReadOnly Property ContainsGenericParameters As Boolean
Nilai Properti
true
jika saat ini MethodInfo berisi parameter jenis generik yang tidak ditetapkan; jika tidak, false
.
Keterangan
Untuk memanggil metode generik, tidak boleh ada definisi jenis generik atau jenis yang dibangun terbuka dalam argumen jenis metode itu sendiri, atau dalam jenis penutup apa pun.
Membuat penentuan rekursif ini bisa 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, ia mengembalikan true
untuk metode apa pun dalam jenis A<T>
terbuka , meskipun metode itu sendiri tidak umum.
Kontras false
ini dengan perilaku IsGenericMethod properti , yang mengembalikan untuk metode seperti itu.
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 IsGenericType properti .