【发布时间】:2011-08-18 10:30:44
【问题描述】:
我的类属性具有将被序列化的默认值。
public class DeclaredValue
{
[XmlElement(ElementName = "Amount", DataType = "double", IsNullable = false), DefaultValue(999)]
public double Amount { get; set; }
[XmlElement(ElementName = "Reference2", DataType = "string", IsNullable = false), DefaultValue("")]
public string Reference2 { get; set; }
}
所以我们创建 DeclaredValue 类的实例并为 Reference2 属性提供值,并且不为 Amount 分配任何内容。因此,当我们序列化类 DeclaredValue 时,在我的 xml 中找不到金额的标记。我提到金额“999”的默认值,然后为什么它在序列化中不起作用。我希望如果不为金额分配任何内容,那么我的 xml 中应该有 amoun 标签,并具有默认值。
要做到这一点,如果用户没有为该属性分配任何内容,我需要以什么方式装饰在序列化后它总是在 xml 中带有默认值的数量属性。
请指导我需要更改代码以获得所需的输出。
【问题讨论】:
标签: c# .net xml-serialization default-value