Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Semak sama ada Objek ialah Jenis Generik dalam C#?

Bagaimana untuk Semak sama ada Objek ialah Jenis Generik dalam C#?

Linda Hamilton
Lepaskan: 2025-01-06 16:05:48
asal
447 orang telah melayarinya

How to Check if an Object is a Generic Type in C#?

Cara Menguji jika Objek adalah Jenis Generik dalam C#

Soalan:

Anda ingin mengesahkan sama ada objek tergolong dalam jenis generik. Walau bagaimanapun, percubaan anda menggunakan list.GetType() == typeof(List<>) mengembalikan palsu. Bagaimanakah anda boleh melaksanakan ujian ini dengan betul?

Jawapan:

Tentukan jenis ujian khusus yang anda perlukan:

Menyemak Contoh Generik Jenis:

Untuk hanya menyemak sama ada objek itu adalah tika jenis generik, gunakan:

return list.GetType().IsGenericType;
Salin selepas log masuk

Menyemak Senarai Generik:

Jika anda perlu mengesahkan secara khusus jika objek itu adalah contoh List:

return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
Salin selepas log masuk

Perhatikan bahawa ujian terakhir menyemak kesetaraan jenis yang tepat. Jika objek mewarisi daripada List atau melaksanakan antara muka generik, ujian akan mengembalikan palsu.

Atas ialah kandungan terperinci Bagaimana untuk Semak sama ada Objek ialah Jenis Generik dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan