gpt4 book ai didi

c# - 序列化事件

转载 作者:太空狗 更新时间:2023-10-29 21:25:54 24 4
gpt4 key购买 nike

我有 A 类,它公开了一个事件。 B 类的对象订阅了该事件。这两个实例实际上也定期引用彼此。我想序列化 A,并通过网络传输两个对象,以便在另一端重建。这工作正常,除了不保留事件订阅。

我认为我必须实现自己的序列化构造函数,以便在我的对象被反序列化时“收到通知”,以便它可以重新订阅事件。

但是,这似乎意味着我必须通过实现 ISerializable 来完全自己实现序列化。我现在依赖 BinaryFormatter 和 [Serializable] 属性,实际上非常喜欢。

有没有人知道一种方法可以让我在反序列化时收到通知,同时仍然能够使用内置的序列化系统为我自动序列化和反序列化我有点复杂的对象图?

谢谢,卢卡斯

最佳答案

标准(非 XML)序列化机制使用特殊属性来标记要在(反)序列化期间用作回调的方法。 OnDeserializedAttribute是你要找的。类似的解决方案正在实现 IDeserializationCallback界面。

关于c# - 序列化事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/869768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com