Я пытаюсь сериализовать список потомков. Это то, что у меня есть сейчас, и оно отлично работает:
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
были сериализованы, независимо от их типа.