XMLSrializer 中的 IDeserializationCallback
有没有办法将 IDeserializationCallback 接口与标准 xmlSerializer 结合使用?在这种情况下它似乎不受支持。
IDeserializationCallback 与二进制格式化程序一起使用时工作正常。
基本上我想在反序列化时做一些计算 例如:
public void IDeserializationCallback.OnDeserialization(Object sender)
{
// After deserialization, calculate the age.
Age = System.DateTime.Now.Year - (DOB.Year + 1);
}
Is there a way to utilize the IDeserializationCallback interface with the standard xmlSerializer? It does not appear to be supported in this context.
IDeserializationCallback works fine when used with the binary formatters.
Basicaly i want to do some calculation when de-serialization
e.g.:
public void IDeserializationCallback.OnDeserialization(Object sender)
{
// After deserialization, calculate the age.
Age = System.DateTime.Now.Year - (DOB.Year + 1);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,XmlSerializer 不使用此接口。
No, this interface is not used by the XmlSerializer.
使用
IXmlSerialized
相反。Use
IXmlSerializable
instead.