有哪些示例说明何时使用弱引用
本文关键字:何时使 引用 说明 | 更新日期: 2023-09-27 17:57:12
可能的重复项:
何时应使用弱引用?
你好
什么时候使用弱引用是好的做法?
有人可以举个例子吗?
可以使用它们的一个例子是实现缓存容器。
CAB(及其开源等价物 bbv。Common.EventBroker) 使用弱引用来允许表单(或其 MVC 控制器)之间的松散耦合事件订阅。
例如,这允许表单 A 订阅表单 B 上的事件,但如果表单 A 首先关闭,则仍允许对其进行垃圾回收。 通常,如果窗体 A 关闭,它仍然会在内存中徘徊,因为它订阅了一个事件的事实意味着仍然有一个对它的引用。
真的,我认为大多数或所有事件都应该是弱引用。
MSDN 说明提供了相当丰富的信息,包括一个假设的示例。