XML序列化基类列表

时间:2011-05-30 04:39:04

标签: c# .net silverlight windows-phone-7 xml-serialization

我的班级A继承自班级B。我有一个包含BA项的B课程列表:

List<B> myList = new List<B>();
myList.Add(new A());

当我尝试使用XmlSerializable序列化此列表时,会抛出异常。如果我将列表定义为类型B,那么我不会得到此异常。序列化派生类的最佳方法是什么?

1 个答案:

答案 0 :(得分:7)

XmlIncludeAttribute会做到这一点 如果你去这个网址,你也会在那里找到一个代码示例。

此外,在示例中,该属性应用于该方法,但您可能希望在您的情况下将其应用于A类。