Membuat Pembolehubah Menggunakan Pembolehubah Jenis Generik
Dalam pengaturcaraan C#, adalah mungkin untuk menghantar pembolehubah objek jenis kepada pembolehubah jenis T generik , di mana T ditakrifkan dalam pembolehubah Jenis. Begini caranya:
Kaedah generik CastObject
public T CastObject<T>(object input) { return (T) input; }
Kaedah generik ConvertObject
public T ConvertObject<T>(object input) { return (T) Convert.ChangeType(input, typeof(T)); }
Sebagai contoh, diberi nilai objek1 dengan nilai perpuluhan, menghantarnya kepada int menggunakan kaedah ConvertObject akan menghasilkan nilai integer:
Type intType = typeof(Int32); object value1 = 1000.1; int value2 = Convert.ChangeType(value1, intType); // value2 will be 1000
Adalah penting untuk ambil perhatian bahawa penghantaran dan penukaran mungkin membawa kepada pengecualian masa jalan jika jenis sasaran tidak serasi dengan jenis sumber. Sentiasa penting untuk mengendalikan operasi tuangan jenis dengan berhati-hati dan memastikan hasil yang diharapkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar atau Menukar Objek kepada Jenis Generik dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!