反序列化时触发功能

Tom*_*age 8 c# mono serialization xml-serialization

我有一个包含许多字段的类,这些字段通常在构造函数中从类中的其他数据计算出来.它们未被序列化为XML,因为对其余数据的任何更改都可能需要重新计算.

有没有办法设置函数调用以在反序列化时触发?

Mar*_*ell 6

你所描述的是 [OnDeserialized]

XmlSerializer不支持序列化回调方法(至少在MS .NET中不支持;单声道可能不同).根据您的需求,您可以尝试DataContractSerializer支持序列化回调(如做一些其他的串行器).否则,您最好的方法可能是拥有自己手动调用的公共方法.

另一个选择是手动实现IXmlSerializable,但这很难.