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
Linda Hamiltonasal
2025-01-06 16:05:48450semak imbas

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;

Menyemak Senarai Generik:

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

return list.GetType().GetGenericTypeDefinition() == typeof(List<>);

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!

Kenyataan:
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