这是一个示例程序,显示了我正在尝试做的事情:
“xml”字符串中的XML描述了项目列表。 PersonI2类型应该被视为扩展Person类型,因此我希望XmlSerializer将XML中的PersonI2条目反序列化为PersonI2对象......相反,XmlSerializer会抛出异常。为什么,我该如何解决?
答案 0 :(得分:2)
将XmlInclude
属性添加到Person类,以使XmlSerializer了解PersonI2类:
[XmlType(AnonymousType = true, TypeName = "Person", Namespace = "")]
[XmlInclude(typeof(PersonI2))]
public class Person {
...