2011-05-20 45 views

回答

1

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

例如,这允许form-A订阅表单B上的事件,但仍然允许表单A在首先关闭时被垃圾收集。通常情况下,如果form-A关闭了,它仍然会在内存中闲逛,因为它订阅了一个事件,这意味着仍然有一个参考。

真的,我会争辩说大多数或所有的事件都应该是弱引用。

相关问题