Bagikan melalui


MethodInfo.ContainsGenericParameters Properti

Definisi

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 .

Berlaku untuk