gpt4 book ai didi

c# - ISerializable - 序列化单例

转载 作者:行者123 更新时间:2023-11-30 12:14:10 24 4
gpt4 key购买 nike

ISerializable 接口(interface)只提供了一种序列化对象的方法。反序列化进程由构造函数管理。

问题是,构造函数不能返回实例,因为构造函数创建了一个新实例。

在我的实现中,有几个属性对应于在其他地方实例化和维护的单例。

我需要反序列化过程来获取该实例并分配给属性,而不是创建新实例。

构造方法不适合这种情况。

在 Java 中,您会调用 ReadResolve() 方法,是否有 C# 等效方法?

最佳答案

您需要使保存对单例的引用的类实现 IObjectReference。

看看http://msdn.microsoft.com/en-us/library/system.runtime.serialization.iobjectreference.aspx

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

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