Mengambil Nilai Harta Secara Dinamik menggunakan Nama Harta
Mengakses nilai harta secara pengaturcaraan boleh berguna dalam pelbagai senario, seperti manipulasi objek dinamik atau siri data . Dalam .NET, anda boleh mencapai ini menggunakan refleksi.
Untuk mendapatkan semula nilai harta berdasarkan namanya, anda boleh menggunakan kaedah GetProperty kelas Jenis. Ia mengambil nama harta sebagai parameter dan mengembalikan objek PropertyInfo. Objek ini mewakili sifat yang ditentukan dan membolehkan anda memanipulasi gelagat dan datanya.
Untuk mendapatkan nilai sifat, anda boleh memanggil kaedah GetValue objek PropertyInfo. Kaedah ini mengambil objek untuk mendapatkan nilai daripada dan tatasusunan nilai indeks pilihan (yang biasanya batal untuk sifat tidak diindeks).
Berikut ialah contoh yang menunjukkan cara menulis kaedah yang mendapatkan semula nilai sifat dengan nama:
public string GetPropertyValue(object obj, string propertyName) { var property = obj.GetType().GetProperty(propertyName); return (string)property.GetValue(obj, null); }
Dalam kelas contoh yang diberikan, anda boleh memanggil kaedah ini sebagai berikut:
var car = new Car { Make="Ford" }; var make = GetPropertyValue(car, "Make");
Ini akan menetapkan nilai sifat Make (Ford) kepada pembolehubah make. Ambil perhatian bahawa nilai sifat dikembalikan sebagai objek dan mungkin perlu dihantar ke jenis yang sesuai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nilai Harta Secara Dinamik dalam .NET Menggunakan Refleksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!