7
子孫のリストをシリアル化しようとしています。これは正常に動作している、私が今持っているものです。Xmlは、子孫のリストをシリアライズ
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
の属性を作成することができるかと思います。
一般的に、新しいものを作成するたびに、子孫の指定を避ける方法を探しています。Animal
Animal
のすべての子孫を、その型が何であっても直列化したいと思っています。