本文介绍了从类设置属性问题序列化为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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!