我已經找到了,這是可以設置使用反射屬性的值: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