有哪些示例说明何时使用弱引用

本文关键字:何时使 引用 说明 | 更新日期: 2023-09-27 17:57:12

可能的重复项:
何时应使用弱引用?

你好

什么时候使用弱引用是好的做法?

有人可以举个例子吗?

有哪些示例说明何时使用弱引用

可以使用它们的一个例子是实现缓存容器。

CAB(及其开源等价物 bbv。Common.EventBroker) 使用弱引用来允许表单(或其 MVC 控制器)之间的松散耦合事件订阅。

例如,这允许表单 A 订阅表单 B 上的事件,但如果表单 A 首先关闭,则仍允许对其进行垃圾回收。 通常,如果窗体 A 关闭,它仍然会在内存中徘徊,因为它订阅了一个事件的事实意味着仍然有一个对它的引用。

真的,我认为大多数或所有事件都应该是弱引用。

MSDN 说明提供了相当丰富的信息,包括一个假设的示例。