c# - 对实例的序列化和反序列化使用react

标签 c# .net serialization

我有一个正在序列化的类。我用 [Serializable] 注释了它并且我正在使用二进制序列化器。一切正常。

但后来我引入了无法序列化的新属性(可以说它们包含很多不需要记住的关于 GUI 的困惑)。我可以根据类的其他属性计算这些属性。

我需要做两次,当我序列化时——清理困惑并进入稳定状态以准备序列化。反序列化 - 再次计算所有需要的属性。

我需要对正在序列化/反序列化的“事件”实例使用react。

但是我找不到这些事件,因为我没有实现接口(interface) ISerializable 或抽象类 Aserializable 而只是类属性 [Serializable].

我不知道类什么时候被序列化,因为它不是这个类的关注点;它被序列化为另一个类的字段。

有什么方法可以让我对这些事件使用react?

最佳答案

您可以使用 OnDeserializedAttribute及其相关属性(OnSerializing、OnSerialized、OnDeserializing)来创建在序列化/反序列化过程中调用的特殊方法。

关于c# - 对实例的序列化和反序列化使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8882006/

相关文章:

android - 应用升级时是否清理了Android Activity instanceState?

java - 处理与 Jackson `JsonIgnoreProperties` 的 JPA/Hibernate 实体双向关系的循环引用/依赖关系时出错

c# - 如何设置inktoolbar的笔颜色

c# - 使用 .net 2.0 进行分组你是怎么做到的?

c# - 如何从 KeyValuePair 列表中进行选择?

c# - 使用 Linq 更新 SQL Server 数据库的更好方法是什么?

java - 序列化字符串而不转义 "to\"

c# - 以 Datatable 作为 ItemSsource 的 WPF Datagrid 分组

c# - 将属性放在方法的特定参数上有什么用处?

.net - 如何将数据传递到 MSBuild 任务的 ITaskItem 属性?