Tom*_*age 8 c# mono serialization xml-serialization
我有一个包含许多字段的类,这些字段通常在构造函数中从类中的其他数据计算出来.它们未被序列化为XML,因为对其余数据的任何更改都可能需要重新计算.
有没有办法设置函数调用以在反序列化时触发?
你所描述的是 [OnDeserialized]
XmlSerializer不支持序列化回调方法(至少在MS .NET中不支持;单声道可能不同).根据您的需求,您可以尝试DataContractSerializer它不支持序列化回调(如做一些其他的串行器).否则,您最好的方法可能是拥有自己手动调用的公共方法.
另一个选择是手动实现IXmlSerializable,但这很难.