Cảm ơn, điều này thực sự đã giúp tôi trong một nhúm ngày hôm nay. Tôi đã lưu thông tin kiểm toán, nhưng với tên không chính xác về tên tài sản. (Việc kiểm toán được tích hợp vào một datalayer.) Dù sao tôi cũng phải thêm IgnoreCase làm cờ ràng buộc, nhưng sau đó nó vẫn không hoạt động, cho đến khi đồng nghiệp của tôi tìm thấy câu trả lời này. Hàm kết quả:
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 });
}
Đây là một phần của lớp tôi gọi là DotMagic.