【发布时间】:2010-05-11 22:43:53
【问题描述】:
我想要做的是从 XML 保存文件中加载对象。问题是这些对象可以由用户在运行时配置,这意味着我必须使用反射来获取存储在 XML 文件中的这些对象的名称和属性。
我正处于通过 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
}
}
}
我需要在我的评论所在的地方放一些代码,但我不能有一个大的 switch 语句或任何东西。我的数组中的对象可以根据用户配置应用程序的方式而改变。
【问题讨论】:
-
我们能看到那个 XML 的片段吗?
-
我回显 @devnull - 我们可以看看 XML 吗?
-
我不能真正发布它,因为它完全泄露了应用程序是什么,这是公司代码 - 抱歉,请想象一下您通常的嵌套结构,如鱼缸鱼 catfish sex_orientation="well gay"/ dogfish special_abilities= “吹长笛”/ /鱼/鱼缸之类的东西
-
原来shitf+return 发布后不显示。
标签: c# reflection