在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