首页 > 解决方案 > 如何使用多态根元素反序列化 xml?

问题描述

给定课程:

class Base { } class Derived : Base { public string Value { get; set; } }

使用此 XML: <Derived><Value>something</Value></Derived>

有没有一种方法可以创建一个序列化程序,只知道基类就可以反序列化它:

var serializer = new XmlSerializer(typeof(Base)); var b = (Base)serializer.Deserialize(stream);

我知道如何处理多态子元素,但不知道根元素本身。

我觉得这个问题之前一定有人问过,但我没有找到答案,所以一个答案的链接就足够了:)

标签: c#xml-parsingpolymorphism

解决方案


推荐阅读