我想要做的是從XML保存文件加載對象。問題是這些對象可以在運行時由用戶配置,這意味着我必須使用反射來獲取存儲在XML文件中的這些對象的名稱和屬性。一般在C中創建對象#
我是通過XML和最多的地方,我需要創建一個對象,然後將部分遞歸循環的中間以爲.....啊 - 不知道該怎麼做:(
我與空物體(m_MenuDataTypes)塞入一個數組,每個可能的類型之一。我的遞歸加載功能看起來像這樣
private void LoadMenuData(XmlNode menuDataNode)
{
foreach (object menuDataObject in m_MenuDataTypes)
{
Type menuDataObjectType = menuDataObject.GetType();
if (menuDataObjectType.Name == menuDataNode.Name)
{
//create object
}
}
}
我需要把一些代碼在我的評論是,但我不能有大的開關語句或任何東西,我的數組中的對象可以根據用戶配置應用程序的方式進行更改
我們可以看到該XML的一個片段嗎? – devnull 2010-04-19 14:42:15
我回復@devnull - 我們可以看到XML嗎? – 2010-04-19 15:06:38
我真的不能發佈它,因爲它完全界外的應用程序是什麼,這是公司代碼 - 對不起你們 試想一下,你平時的嵌套結構像 魚缸 魚 鮎魚性取向=「好同志」/ 角鯊special_abilities = 「玩長笛」/ /魚 /fishtank 那種事 – DrLazer 2010-04-19 15:18:08