首页 新闻 会员 周边 捐助

C# 单例如何防止序列化

0
悬赏园豆:5 [已解决问题] 解决于 2019-03-04 10:12

如题 java  通过readResolve来防止反序列化后的对象不是同一个.C#呢?

dlrowolleh的主页 dlrowolleh | 菜鸟二级 | 园豆:296
提问于:2018-05-03 15:19

防止public属性被序列化?

dudu 6年前

@dudu: 不好意思 没描述清楚,是C# 的单例模式如何防止 反序列化 破坏单例

dlrowolleh 6年前
< >
分享
最佳答案
0

将构造函数设置为private不就没法序列化与反序列化了吗?

收获园豆:5
dudu | 高人七级 |园豆:29737 | 2018-05-03 16:26

额,是说在某种情景下需要对单例序列化与反序列化。但是不能破坏单例的结构~

可能我描述的不清楚

http://www.cnblogs.com/rjzheng/p/8946889.html

我是看了这个博客后 用C#写不出来才问的..站长大大可以看一下

 

dlrowolleh | 园豆:296 (菜鸟二级) | 2018-05-03 17:11

@dlrowolleh: 

 单例中如果缓存了操作、数据之类的不能直接序列化,可以在单例上提供类似导出导入功能来处理,但是有数据丢失风险 我真不知道为啥要这么干

nameforcnblogs | 园豆:131 (初学一级) | 2018-05-04 09:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册