本文介绍了从类设置属性问题序列化为XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含此属性的C#类...

I have a C# class that contains this property...

    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified, DataType = "date")]
    public System.DateTime startdate
    {
        get
        {
            return this.startdateField;
        }
        set
        {
            this.startdateField = value;
        }
    }

但是,当我运行以下代码时,开始日期值不会出现在输出中.奇怪的是,如果我随后将startdate属性重命名为其他任何内容(例如,将startdate更改为startdate2),则可以正常工作!

However, when I run the below code the startdate value does not appear in the output. Oddly, if I then rename startdate property to anything else (e.g. startdate to startdate2) it works!

这是为什么?

谢谢!

List<Rate> rateList = new List<Rate>();

Rate item = new Rate();
item.startdate = DateTime.Parse("2016/10/01");
rateList.Add(item);

RateImport rateImport = new RateImport();
rateImport.hurdle = rateList;

XmlSerializer x = new XmlSerializer(rateImport.GetType());
x.Serialize(Console.Out, rateImport);
Console.WriteLine();
Console.ReadLine();

推荐答案

谢谢!


这篇关于从类设置属性问题序列化为XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 20:14