问题描述
|
我的班级
A
继承自班级
B
。
我有一个类别
B
的列表,其中包含
A
和
B
项:
List<B> myList = new List<B>();
myList.Add(new A());
当我尝试使用
XmlSerializable
序列化此列表时,将引发异常。如果我将列表定义为B类型,则不会出现此异常。序列化派生类的最佳
方法是什么?
解决方法
XmlIncludeAttribute可以解决问题。
如果您转到该URL,您还将在此找到代码示例。
同样,在该示例中,属性应用于方法,但是您可能需要根据情况将其应用于类A。