Xml Serialize List of Descendants

Я пытаюсь сериализовать список потомков. Это то, что у меня есть сейчас, и оно отлично работает:

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 были сериализованы, независимо от их типа.

7
задан Odys 1 January 2012 в 13:15
поделиться