Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengesahkan jika Objek ialah Jenis Generik Tertentu (cth., Senarai) dalam C#?

Bagaimanakah Saya Boleh Mengesahkan jika Objek ialah Jenis Generik Tertentu (cth., Senarai) dalam C#?

Susan Sarandon
Susan Sarandonasal
2025-01-06 16:45:40888semak imbas

How Can I Verify if an Object is a Specific Generic Type (e.g., List) in C#?

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 jenis generik, gunakan syarat ini:

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

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!

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