为什么这个XML不能正确反序列化?

时间:2009-09-25 13:02:04

标签: c# xml-serialization

这是一个示例程序,显示了我正在尝试做的事情:

http://pastebin.com/m1de1f3ba

“xml”字符串中的XML描述了项目列表。 PersonI2类型应该被视为扩展Person类型,因此我希望XmlSerializer将XML中的PersonI2条目反序列化为PersonI2对象......相反,XmlSerializer会抛出异常。为什么,我该如何解决?

1 个答案:

答案 0 :(得分:2)

XmlInclude属性添加到Person类,以使XmlSerializer了解PersonI2类:

    [XmlType(AnonymousType = true, TypeName = "Person", Namespace = "")]
    [XmlInclude(typeof(PersonI2))]
    public class Person {
    ...