Bagikan melalui


MethodBase.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 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 konstruksi terbuka dalam argumen jenis metode itu sendiri atau dalam jenis penutup apa pun. Karena jenis 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 konstruksi 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. Kontras 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 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