我無法用DataContractSerializer的序列化不可改變的情況下遇到問題,因爲在類中的屬性,我序列化是缺少setter方法。問題是,我只是想序列化實例(只所以可以寫入日誌),我會永遠需要向反序列化。有沒有辦法繞過這種行爲?使用的DataContractSerializer
類我試圖序列:
public string Serialize()
{
var serializer = new DataContractSerializer(typeof(Person));
StringBuilder stringBuilder = new StringBuilder();
using (XmlWriter writer = XmlWriter.Create(stringBuilder)) {
serializer.WriteObject(writer, this);
}
return stringBuilder.ToString();
}
非常感謝你。在發佈問題之前,我應該想到這一點。 :) – Patrik 2010-06-29 07:32:59
不知道這個改變,但在.NET 4.5.1可以序列和反序列化只讀字段 – serine 2013-09-22 01:43:54