2009-10-05 37 views
0

如果我有一個在程序集A中聲明的類,並且正在程序集B中偵聽它,這是否會阻止垃圾回收。它是一種常見的情況,例如,您正在從ui收聽商業模式中某個對象的屬性的情況。如果事件處理程序處於獨立程序集中,是否停止垃圾回收?

我看到了this question它談論事件監聽器和垃圾收集,但這個問題沒有引用多個程序集。我希望答案是一樣的(即事件監聽者不會停止收集垃圾的對象),但是存在跨組件邊界考慮。

回答

4

無論哪個類來自哪個彙編,它都是相同的。

+0

任何鏈接到一些文檔的機會? – 2009-10-05 05:26:18

+0

@Aran沒有特別的,沒有。你爲什麼認爲它可能有不同的工作方式? – 2009-10-05 12:55:13

+0

我不記得了,前一陣子我讀到垃圾收集器會乾淨地收集,除非被收集的物品是從另一個裝配體引用的,那麼即使該物品從該裝配體未被引用,它也將停止收集物品。我問的另一個原因是我一直看到弱事件模式的代碼。 – 2009-10-06 03:04:36

相關問題