2011-05-20 49 views

回答

1

CAB(及其開源代碼等效,bbv.Common.EventBroker)使用弱引用來允許表單(或其MVC控制器)之間的鬆散耦合事件訂閱。

例如,這允許form-A訂閱表單B上的事件,但仍然允許表單A在首先關閉時被垃圾收集。通常情況下,如果form-A關閉了,它仍然會在內存中閒逛,因爲它訂閱了一個事件,這意味着仍然有一個參考。

真的,我會爭辯說大多數或所有的事件都應該是弱引用。

相關問題