Mengesahkan Jenis Generik dalam C#
Anda bertujuan untuk menentukan sama ada objek tergolong dalam jenis generik. Percubaan awal anda untuk membandingkan GetType() dengan typeof(List<>) gagal menghasilkan hasil yang diingini. Mari kita terokai pendekatan yang betul.
Untuk memastikan sama ada objek ialah tika daripada sebarang jenis generik, gunakan sifat IsGenericType:
return list.GetType().IsGenericType;
Sebaliknya, jika anda ingin mengesahkan sama ada ia secara khusus ialah Senarai
return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
Perhatikan bahawa kaedah ini mengesahkan kesetaraan jenis yang tepat. Seperti yang disebutkan oleh Jon, tindak balas negatif tidak secara konklusif membayangkan bahawa objek tidak boleh diberikan kepada Senarai
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan jika Objek ialah Jenis Generik Tertentu (cth., Senarai) dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!