2010-05-12 60 views
0

檢查了這一點解析值到類型類型的

Type configPropType = configurableProp.getPropertyType(); 
string attValue = xmlelement.GetAttribute(configurableProp.getName()); 
configProps[configurableProp.getName()] = attValue; 

點在哪裏我設置它原來的分配對象,得到了來自XML閱讀價值爲它工作。我需要類似的東西。

configProps[configurableProp.getName()] = configPropType.ParseToThisType(attValue); 

找遍了msdn,但它是一個非常混亂的地方。

回答

2

看起來你正在試圖做的是與這些方針的東西來完成:

configProps[configurableProp.getName()] = 
     Convert.ChangeType(attValue, configPropType); 
+0

完美。這是一個挑戰,不知道 - 什麼搜索條件會找到你在MSDN上的答案? – DrLazer 2010-05-12 14:00:32

+0

我不會使用搜索術語 - 我將學習.NET Framework基礎知識,其中將包括Convert類。我還會學習.NET中的屬性如何工作,所以我的代碼看起來像'configurableProp.Name'而不是'configurableProp.getName()' – 2010-05-12 14:14:31

+0

這是有用的John。我特別使用函數來獲取我不想保存到XML的東西,並保留公共Getters以反射方式保存數據。不幸的是,我們並非都有時間成爲46k + – DrLazer 2010-05-12 14:51:13