Sto provando a serializzare un elenco di discendenti. Questo è quello che ho adesso, che funziona benissimo:Xml Serializza Elenco dei discendenti
class Animal {}
class Zebra:Animal{}
class Hippo:Animal{}
[XmlRootAttribute("Zoo")]
class Zoo
{
[XmlArrayItem(typeof(Zebra))]
[XmlArrayItem(typeof(Hippo))]
public List<Animal> Actions
{ set; get; }
}
Questo funziona bene e posso serializzare entrambe Animal
s. Mi chiedo se sia possibile creare una classe Attribute
in cui posso passare l'elenco di animali (istanze) e creerò per me gli attributi XmlArrayItem
s.
In generale, sto cercando un modo per evitare di specificare i discendenti di Animal
ogni volta che ne creo uno nuovo. Voglio che tutti i discendenti di Animal
siano serializzati, indipendentemente dal loro tipo.