【问题标题】:ISerializable - Serializing singletonsISerializable - 序列化单例
【发布时间】:2012-04-11 19:24:08
【问题描述】:

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

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

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

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

构造方法不适合这个。

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

【问题讨论】:

  • 请不要在标题前加上“C#”之类的前缀。这就是标签的用途。
  • @user1275011 我看到您从未接受过答案。在您发布的所有问题中,如果有人发布了您认为正确的内容,请标记为正确!

标签: c# serialization iserializable


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 2012-04-16
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多