問題:我有一些序列化類這樣的:如何序列化類成員,以XML基於其類型
public abstract class Person {}
public class Student : Person {}
public class Teacher : Person {}
[Serializable()]
[XmlIncludeAttribute(typeof(Student))]
[XmlIncludeAttribute(typeof(Teacher))]
public class Room
{
[XmlElementAttribute(??)]
public Person[] persons;
}
假設我有一個對象是這樣的:
Room r = new Room();
r.persons= new Person[]{new Student(), new Teacher()};
我的結果:當我序列化它時,它會是這樣的:
<Room>
<Person />
<Person />
</Room>
我需要:我需要的是這樣的,但我不知道
<Room>
<Student/>
<Teacher/>
</Room>
任何幫助嗎?
謝謝。我在你的鏈接中找到了這個想法。 '公共教室 { [的XmlElement( 「學生」 的typeof(學生))] [的XmlElement( 「老師」 的typeof(教師))] 公開名單人員{獲得;組; } }' –