请参阅下面的代码,该代码将XML写出以归档一个包含3个对象列表的简单类。列表中的3个对象相互继承,Base、Derived1、Derived2。我使用XMLArrayItemAttributes在序列化期间覆盖名称。这在.NET3.0中工作正常,但现在在.NET4.0中输出不同的结果。请查看下面的输出,特别注意第二个后代项DerivedItem2。有没有人对此有任何经验以及我如何修复它以像在v3.5中那样在.NET4.0中工作?看来我无法控制覆盖数组项的顺序。它似乎不是它们添加到XMLArrayItems的顺序。编辑:我刚刚针对框架版本4.0和4.5尝试了使用MONO的相同示例,并且在