Terima kasih, ini sangat membantu saya dalam keadaan darurat hari ini. Saya memiliki informasi audit yang disimpan, tetapi dengan casing yang salah pada nama properti. (Audit dibangun menjadi datalayer.) Ngomong-ngomong, jadi saya harus menambahkan IgnoreCase sebagai bendera yang mengikat, tetapi kemudian masih tidak berfungsi, sampai rekan kerja saya menemukan jawaban ini. Fungsi yang dihasilkan:
public static void SetProperty(Object R, string propertyName, object value)
{
Type type = R.GetType();
object result;
result = type.InvokeMember(
propertyName,
BindingFlags.SetProperty |
BindingFlags.IgnoreCase |
BindingFlags.Public |
BindingFlags.Instance,
null,
R,
new object[] { value });
}
Ini adalah bagian dari kelas yang saya sebut DotMagic.