在C#中,我有一個具有應該通過XML序列化的派生屬性的類。但是,XML序列化(默認情況下)不會序列化只讀屬性。我可以解決此通過定義一個空的二傳手,像這樣:強制XML序列化以序列化只讀屬性
public virtual string IdString
{
get { return Id.ToString("000000"); }
set { /* required for xml serialization */ }
}
但有一個更清潔更語義正確的方式,總之我自己寫的ISerializable實現的?
如果我正確理解這一點,你有一個IdString被序列化到XML文件,但當類被反序列化時被忽略? – 2011-04-07 17:57:20
IdString將始終從Id屬性派生,該屬性獲得序列化和反序列化。 – Chris 2011-04-07 18:22:09
在這種情況下,你爲什麼要串行化IdString? – Justin 2011-04-08 07:51:38