2009-10-05 48 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

相关问题