मैं वंशजों की एक सूची क्रमबद्ध करने की कोशिश कर रहा हूं।एक्सएमएल सीरियलज 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
रों को क्रमानुसार कर सकते हैं: यह वही है मैं अब है कि ठीक काम करता है है। मुझे आश्चर्य है कि Attribute
कक्षा बनाना संभव है जहां मैं जानवरों (उदाहरण) की सूची पास कर सकता हूं, और मेरे लिए XmlArrayItem
एस विशेषताओं का निर्माण करेगा।
आम तौर पर, मैं हर बार एक नया निर्माण करने पर Animal
के वंशजों को निर्दिष्ट करने से बचने के लिए एक तरीका ढूंढ रहा हूं। मैं Animal
के सभी वंशजों को क्रमबद्ध करने के लिए चाहता हूं, जो भी उनके प्रकार का हो।