Inheritance 如何将类序列化为其父类

Inheritance 如何将类序列化为其父类,inheritance,serialization,attributes,ignore,Inheritance,Serialization,Attributes,Ignore,我有两个班,A班和B班。两者都有属性,ClassB继承自ClassA。当我尝试将ClassB序列化为xml时,我希望它被序列化,就像ClassA被序列化一样。这意味着ClassB专有的所有属性都将丢失,只有从ClassA继承的属性才会被序列化。除了用[XmlIgnoreAttribute]标记ClassB中的每个属性外,还有其他方法可以做到这一点吗 编辑:ClassA有[Serializable]标记ClassB没有。假设您使用的是XmlSerializer,那么只需将typeof(ClassA

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


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

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

这是我的想法,但它并没有达到我想要的效果。谢谢你的帮助。