弱的参考收益?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

有人可以解释C#中不同类型引用的主要好处吗?

  • 弱引用
  • 软参考
  • 幻影参考
  • 强烈的参考。
提问于
用户回答回答于

一个很长的弱引用(传递给C#的WeakReference构造函数)可能被认为与Java的PhantomReference相似。如果在C#中有一个类似于SoftReference的模拟,我不知道它是什么。

弱引用不会延长对象的生命周期,因此一旦所有强引用超出范围,就可以进行垃圾回收。它们可以用于保存初始化代价较高的大型对象,但如果它们未被主动使用,应该可用于垃圾回收。

用户回答回答于

MSDN对弱引用有很好的解释。关键引用在底部,它说:

避免使用弱引用作为 内存 管理问题的自动解决方案。相反,制定一个有效的缓存策略来处理你的应用程序的对象。

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    7 粉丝1 提问12 回答
  • 四无君

    0 粉丝0 提问3 回答
  • HKC

    红客学院 · 创始人 (已认证)

    26 粉丝7 提问2 回答
  • o o

    2 粉丝490 提问2 回答

扫码关注云+社区

领取腾讯云代金券