Как вы сериализуете класс как его родительский класс - PullRequest
0 голосов
/ 27 января 2012

У меня есть два класса ClassA и ClassB.Оба имеют свойства, и ClassB наследуется от ClassA.Когда я пытаюсь сериализовать ClassB в xml, я хочу, чтобы он был сериализован так же, как ClassA будет сериализован.Это означает, что все свойства, которые являются исключительными для ClassB, будут потеряны, и только те, которые унаследованы от ClassA, будут сериализованы.Есть ли способ сделать это иначе, чем пометить каждое свойство в ClassB тегом [XmlIgnoreAttribute]?

Редактировать: ClassA имеет тег [Serializable], которого ClassB не имеет.

1 Ответ

0 голосов
/ 27 января 2012

Предполагая, что вы используете XmlSerializer, просто передайте typeof(ClassA) его конструктору, и он должен это сделать.

...