在第一种情形下,一切都是很容易的,我有以下XML,我可以反序列化到一个强类型。反序列化动态XML
<providers>
<dprovider>
<dimensions>
<width></width>
</dimensions>
</dbrovider>
在第二个方案中,而这正是我需要帮助...我有一些更动态
<providers>
<dprovider>
<dimensions>
<width></width>
</dimensions>
</dbrovider>
<dprovider>
<dimensions>
<height></height>
</dimensions>
</dbrovider>
正如你所看到的尺寸子结构在两个项目中都是不同的,所以我需要找到一种方法来创建强类型类,以便它可以处理对dimension元素的任何更改,例如可以包含wh ole嵌套子结构,对于每个dbprovider都是不同的。
关于如何做到这一点任何想法?
如果我有对象的列表,然后 - >我想我可以容纳任何对象,与该集合中的任何结构? – 2009-07-30 12:54:22
确切地说,但我不确定这是否填满了“需要强类型”的要求,因为您的代码看起来像: if(dProvider.Dimensions [0]是ObjWithHeight) height =((ObjWithHeight) 。dProvider.Dimensions [0])的高度; 每次都必须这样做是一种皇室的痛苦。如果您要提供关于最终目标是什么(而不是您选择的方法)的更多说明,社区可能会建议一种与自定义反序列化+对象列表+投射相比不同的方法。 – JustLoren 2009-07-30 13:18:09