c# - 如何使用多态根元素反序列化 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);
我知道如何处理多态子元素,但不知道根元素本身。
我觉得这个问题之前一定有人问过,但我没有找到答案,所以一个答案的链接就足够了:)
解决方案
推荐阅读
- laravel - 为 CNAME URL 应用 Lets Encrypt SSL Laravel Forge
- wordpress - Wordpress 自定义帖子类型动态重写 URL
- javascript - 如何模拟对数据库服务的请求?
- python - 使用 BrokenPipe 运行多处理队列关闭中断:Errno 32
- c - 为什么我的二叉树不打印任何东西?
- c++ - Resizing local containers in const method through base class with template specialisations
- javascript - 如何压缩大量数据以节省数据库空间和计算能力
- r - R中的moran.test
- java - 我在哪里可以找到实现 org.osgi.service.log.LoggerFactory 服务的包?
- apache-spark - “spark.yarn.executor.memoryOverhead”和“spark.memory.offHeap.size”之间的区别