Dalam C#, adalah mungkin untuk menghantar pembolehubah objek jenis kepada pembolehubah jenis T, di mana T ditakrifkan dalam pembolehubah Jenis . Ini boleh dicapai melalui sama ada lakonan atau penukaran.
Pengendali (T) melakukan hantaran langsung. Contohnya:
object value = 100; var number = (int)value;
Di sini, pembolehubah nilai dibuang ke int dan disimpan dalam pembolehubah nombor. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa pelakon hanya menukar rujukan jenis pembolehubah. Jika objek asas tidak berjaya ditukar kepada jenis sasaran, InvalidCastException akan dilemparkan.
Kaedah Convert.ChangeType melakukan penukaran. Tidak seperti cast, penukaran cuba mengubah objek kepada jenis sasaran, menaikkan InvalidCastException jika penukaran gagal.
object value = "John Doe"; var name = Convert.ChangeType(value, typeof(string));
Dalam contoh ini, pembolehubah nilai ditukar kepada rentetan menggunakan Convert.ChangeType kaedah.
Apabila menggunakan pelakon atau penukaran, adalah penting untuk pastikan objek yang dilemparkan atau ditukar adalah serasi dengan jenis sasaran. Selain itu, generik boleh berguna untuk mencipta kod boleh guna semula untuk mengendalikan pelbagai jenis tanpa mengetahui identiti khusus mereka.
Akhir sekali, walaupun menaip dinamik boleh menjadi mudah, ia secara amnya disyorkan untuk mengekalkan keselamatan jenis dengan mengekalkan jenis pembolehubah dengan baik- ditakrifkan untuk mengelakkan kemungkinan ralat dan membolehkan analisis kod yang betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Pembolehubah ke Jenis T dalam C# Menggunakan Pembolehubah Jenis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!