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