【问题标题】:How do you serialize a class as its parent class你如何将一个类序列化为其父类
【发布时间】:2012-01-26 22:21:44
【问题描述】:

我有两个班级 ClassA 和 ClassB。两者都有属性,ClassB 继承自 ClassA。当我尝试将 ClassB 序列化为 xml 时,我希望它被序列化,就像 ClassA 将如何被序列化一样。这意味着 ClassB 专有的所有属性都将丢失,只有从 ClassA 继承的属性才会被序列化。除了用 [XmlIgnoreAttribute] 标记标记 ClassB 中的每个属性之外,还有什么方法可以做到这一点?

编辑:ClassA 有 [Serializable] 标签 ClassB 没有。

【问题讨论】:

    标签: inheritance serialization attributes


    【解决方案1】:

    假设您使用的是XmlSerializer,那么只需将typeof(ClassA) 传递给它的构造函数就可以了。

    【讨论】:

    • 这是我的想法,但它并没有达到我想要的效果。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    相关资源
    最近更新 更多