小编kno*_*ten的帖子

与继承的类的C#XmlSerializer订单装饰器问题

这段代码没有给出建议的结果,因为元素的顺序没有按照指定的顺序出现:

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)

c# xml-serialization

1
推荐指数
1
解决办法
1337
查看次数

标签 统计

c# ×1

xml-serialization ×1