我已经找到了,这是可以设置使用反射属性的值:Set object property using reflection反思 - 设置对象属性考虑数据类型
但我的问题是,我的数据只存在串。因此,我总是会得到一个例外,因为它不是正确的类型。
是否有自动尝试将字符串解析为相应类型(DateTime,int,decimal,float)的方法?
下面是我正在使用的代码:
Type myType = obj.GetType();
PropertyInfo[] props = myType.GetProperties();
foreach (PropertyInfo prop in props)
{
setProperty(obj, prop, data[prop.Name]);
}
data
是包含数据作为字符串的简单关联数组。这些数据应该被映射到obj
。
哇,这很简单!感谢您的帮助。 – Towa 2011-03-09 17:46:41