XML序列化基类的列表

问题描述

| 我的班级
A
继承自班级
B
我有一个类别
B
的列表,其中包含
A
B
项:
List<B> myList = new List<B>();
myList.Add(new A());
当我尝试使用
XmlSerializable
序列化此列表时,将引发异常。如果我将列表定义为B类型,则不会出现此异常。序列化派生类的最佳方法是什么?     

解决方法

        XmlIncludeAttribute可以解决问题。 如果您转到该URL,您还将在此找到代码示例。 同样,在该示例中,属性应用于方法,但是您可能需要根据情况将其应用于类A。