Menghantar Pembolehubah kepada Jenis Dinamik
Menghantar pembolehubah objek jenis kepada pembolehubah jenis T, dengan T ditakrifkan dalam Pembolehubah jenis, adalah mungkin dalam C# menggunakan ungkapan pemutus. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa pendekatan ini boleh membawa kepada ralat masa jalan jika pelakon tidak sah. Begini cara anda boleh menghantar menggunakan pembolehubah Jenis:
Type intType = typeof(Int32); object input = 1000.1; // Casting to an int int output = (int)Convert.ChangeType(input, intType);
Sebagai alternatif, anda boleh menggunakan kaedah generik untuk melakukan penghantaran dengan selamat:
public T Cast<T>(object input) { return (T)Convert.ChangeType(input, typeof(T)); } // Usage int output = Cast<int>(input);
Walaupun fungsi tuangan ini memberikan fleksibiliti, ia harus digunakan dengan berhati-hati untuk mengelakkan kemungkinan ralat jenis. Pertimbangkan untuk menggunakan antara muka atau kelas pembalut untuk mengendalikan pelbagai jenis dengan lebih selamat. Selain itu, generik boleh dimanfaatkan untuk mencipta kod boleh guna semula yang beroperasi pada pelbagai jenis.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Pembolehubah dengan Selamat kepada Jenis Dinamik dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!