解決未取消Event註冊時造成物件無法被回收的議題
當我們將A物件的某函式掛勾到B物件的某個事件上時,如果沒有將B物件的事件函式中有關A物件的掛勾關聯取消的話,就算A物件已不在可用範圍,需要被進行回收的話,因為它還存在著B物件對它的參考,會造成A物件一直無法被回收。也就是所謂的memory leaking。
要解決這個問題,可以參考:Simple effective Weak Event Dispatcher in C#
要解決這個問題,可以參考:Simple effective Weak Event Dispatcher in C#
留言
張貼留言