从类设置属性问题序列化为XML [英] Serialize to XML from class Setting Property Issue

查看:66
本文介绍了从类设置属性问题序列化为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是否会在每个属性的末尾检查指定",如果错误则排除它?

The issue seems to be the 'specified' property. I need to set this first. Any idea how it works? Does XML check for 'specified' at the end of each property and exclude it if this is false?

谢谢!


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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆