这段代码没有给出建议的结果,因为元素的顺序没有按照指定的顺序出现:
using System;
using System.IO;
using System.Xml.Serialization;
namespace XmlSerializeTest
{
class Program
{
static void Main(string[] args) {
SubClass test = new SubClass();
test.A = "A";
test.B = "B";
test.C = "C";
XmlSerializer SerializerObj = new XmlSerializer(typeof(SubClass));
TextWriter WriteFileStream = new StreamWriter(@"C:\test.xml");
SerializerObj.Serialize(WriteFileStream, test);
WriteFileStream.Close();
}
}
[Serializable()]
public class BaseClass {
[XmlElement(Order = 2)]
public string B { get; set; }
}
[Serializable()]
public class SubClass : BaseClass {
[XmlElement(Order = 1)]
public string A { get; set; } …Run Code Online (Sandbox Code Playgroud)