Kod anda perlu mengendalikan kemungkinan item yang anda cari tidak ditemui. Pada masa ini, ia mengembalikan null, tetapi pengkompil tidak mempunyai jaminan bahawa 'T' membenarkan nilai null.
1 Kembali ke nilai lalai:
Gunakan default
atau default(T)
untuk versi C# yang lebih lama untuk mengembalikan nilai lalai. Ini mengembalikan null untuk jenis rujukan dan nilai lalai untuk jenis nilai (cth. 0 untuk int, ' untuk char ').
2. Hadkan 'T' kepada jenis rujukan:
Tambah kekangan where T : class
Hadkan 'T' kepada jenis rujukan. Ini membolehkan anda mengembalikan null.
3 Hadkan 'T' kepada jenis nilai yang tidak boleh dibatalkan:
Gunakan kekangan where T : struct
untuk mengehadkan 'T' kepada jenis nilai yang tidak boleh dibatalkan. Ini juga membolehkan anda mengembalikan nol daripada kaedah dengan jenis pulangan T?
(jenis nilai boleh batal).
Dengan mengikuti penyelesaian ini, anda boleh mengelakkan ralat pengkompil dan mengendalikan situasi projek tidak ditemui.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengembalikan NULL dengan Selamat daripada Kaedah Generik dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!