【发布时间】:2011-03-09 00:21:20
【问题描述】:
我已经发现可以使用反射设置属性的值: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。
【问题讨论】:
标签: c# .net reflection