apakah ada cara untuk mendapatkan nilai properti objek berdasarkan namanya?
Sebagai contoh jika saya punya:
public class Car : Vehicle
{
public string Make { get; set; }
}
dan
var car = new Car { Make="Ford" };
Saya ingin menulis metode di mana saya bisa memasukkan nama properti dan itu akan mengembalikan nilai properti. yaitu:
public string GetPropertyValue(string propertyName)
{
return the value of the property;
}
c#
asp.net
reflection
Coder 2
sumber
sumber
Anda harus menggunakan refleksi
Jika Anda ingin benar-benar mewah, Anda bisa menjadikannya metode ekstensi:
Lalu:
sumber
car
Anda ingin Refleksi
sumber
Sampel sederhana (tanpa menulis kode keras refleksi di klien)
sumber
Selain itu, orang lain menjawab, itu Mudah untuk mendapatkan nilai properti dari objek apa pun dengan menggunakan metode Extension seperti:
Penggunaannya adalah:
sumber
Memperluas jawaban Adam Rackis - kita dapat membuat metode ekstensi generik seperti ini:
Anda juga dapat melakukan beberapa penanganan kesalahan jika Anda mau.
sumber
Untuk menghindari refleksi, Anda dapat mengatur Kamus dengan nama yang tepat sebagai kunci dan fungsi di bagian nilai kamus yang mengembalikan nilai yang sesuai dari properti yang Anda minta.
sumber