我創建了一個Serializable類與物業Serializable類不考慮字符串屬性
[XmlAttribute("ToleranceSign"), DefaultValue("1")]
public string ToleranceSign { get; set; }
當我序列化這個類像下面
using (StringWriter writer = new StringWriter())
{
XmlSerializer serial = new XmlSerializer(serializeData.GetType());
XmlSerializerNamespaces xns = new XmlSerializerNamespaces();
xns.Add(string.Empty, string.Empty);
serial.Serialize(writer, serializeData, xns);
writer.Flush();
string serialContent = writer.ToString();
return serialContent;
}
所有其他屬性都轉換成XML節點除了ToleranceSign 。我在聲明中有什麼錯誤嗎?
謝謝馬克。我已經刪除了DefaultValue屬性,它工作正常。由於我爲ToleranceSign分配了「1」,因此它不是序列化的。我一直認爲DefaultValue的工作方式與DB中的默認值一樣(即如果沒有賦值,它會添加默認值)! – Naveen