Я пытаюсь сериализовать список потомков.Это то, что у меня сейчас, и это прекрасно работает:
class Animal {}
class Zebra:Animal{}
class Hippo:Animal{}
[XmlRootAttribute("Zoo")]
class Zoo
{
[XmlArrayItem(typeof(Zebra))]
[XmlArrayItem(typeof(Hippo))]
public List<Animal> Actions
{ set; get; }
}
Это отлично работает, и я могу сериализовать оба Animal
s.Интересно, можно ли создать класс Attribute
, в котором я могу передать список животных (экземпляров) и создать для меня атрибуты XmlArrayItem
s.
В общем, я ищуспособ избежать указания потомков Animal
каждый раз, когда я создаю новый.Я хочу, чтобы все потомки Animal
были сериализованы, независимо от их типа.