Tôi đang cố gắng sắp xếp một danh sách các hậu duệ. Đây là những gì tôi có bây giờ, hoạt động tốt: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; }
}
Điều này làm việc tốt và tôi có thể tuần tự hóa cả hai Animal
s. Tôi tự hỏi Nếu có thể tạo ra một lớp học Attribute
nơi tôi có thể vượt qua danh sách các loài động vật (trường hợp), và sẽ tạo cho tôi các thuộc tính của XmlArrayItem
.
Nói chung, tôi đang tìm cách tránh việc chỉ định hậu duệ của Animal
mỗi lần tôi tạo một hình mới. Tôi muốn tất cả các hậu duệ của Animal
được sắp xếp theo thứ tự, bất kể loại của chúng.