属性上的SetValue不更新​​对象

时间:2012-01-03 20:53:14

标签: c# reflection propertyinfo

我无法弄清楚为什么这不起作用。任何人都可以向我解释为什么SetValue没有设置我对象属性的值吗?

T row = new T();

foreach (PropertyInfo property in row.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public))
{
    Field[] dbFields = property.GetCustomAttributes(typeof(Field), false) as Field[];

    Object obj = (Int32)1000; // Arbitrary Value;
    Object castObj = Convert.ChangeType(obj, property.PropertyType);

    property.SetValue(row, castObj, null); // DOES NOT UPDATE row!! WHY!?
}

感谢任何帮助。

0 个答案:

没有答案