解決未取消Event註冊時造成物件無法被回收的議題

當我們將A物件的某函式掛勾到B物件的某個事件上時,如果沒有將B物件的事件函式中有關A物件的掛勾關聯取消的話,就算A物件已不在可用範圍,需要被進行回收的話,因為它還存在著B物件對它的參考,會造成A物件一直無法被回收。也就是所謂的memory leaking。

要解決這個問題,可以參考:Simple effective Weak Event Dispatcher in C#

留言

這個網誌中的熱門文章

DOS Batch指令檔中如何記錄log資訊

用捷徑方式執行需帶入命令列參數的Windows Form程式

使用regular expression來match中括號(square bracket)