Share via


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 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 .

Berlaku untuk

Lihat juga