我有一个用于 Xml 序列化的类。
在其中我有一个用 XmlAttribute 装饰的可为空的属性:
[XmlAttribute("lastUpdated")]
public DateTime? LastUpdated { get; set; }
如果属性为空或为空,如何从序列化中忽略该属性?
我已经尝试过以下方法,但是当有值时它不会序列化(总是忽略):
[XmlIgnore]
public DateTime? LastUpdatedValue { get; set; }
[XmlAttribute("lastUpdated")]
public DateTime LastUpdated { get; set; }
public bool ShouldSerializeLastUpdated()
{
return LastUpdatedValue.HasValue;
}