XML сериализация списка базового класса - PullRequest
6 голосов
/ 30 мая 2011

У меня есть класс A наследуется от класса B. У меня есть список класса B, который содержит A и B элементов:

List<B> myList = new List<B>();
myList.Add(new A());

Когда я пытаюсь сериализовать этот список, используя XmlSerializable, выдается исключение. Если я определю список для типа B, то я не получу это исключение. Каков наилучший способ сериализации производного класса?

1 Ответ

7 голосов
/ 30 мая 2011

XmlIncludeAttribute добьется цели.
Если вы перейдете по этому адресу, вы также найдете там пример кода.

Кроме того, в примере атрибут применяется к методу, но вы можете применить его к классу А. в вашем случае.

...