将XML反序列化为共享相同基类的对象列表

时间:2013-12-04 23:38:23

标签: c# list serialization xml-serialization xml-deserialization

我正在使用c#。我有一个基类,我们会调用BaseClass。我还有其他三个派生自BaseClass的课程。我有一个List<BaseClass>,它包含派生类的不同实例。我使用XmlSerializer将此列表序列化为XML,看起来很好。

但是,当我尝试将XML反序列化回对象时,我得到指向第一个对象的XML异常错误。

如何反序列化此对象列表?当我序列化它时,我传递了可能的类型,在反序列化时是否需要设置它,所以deserialize方法知道它可能要创建哪些对象?还有另外一种方法吗?有可能吗?

1 个答案:

答案 0 :(得分:0)