【发布时间】:2012-03-09 05:11:24
【问题描述】:
public class A
{
public delegate void D();
public event D E;
...
}
class B
{
void Test()
{
A a = new A();
a.E += () => { ... };
a = null;
}
}
当Test() 结束或由于事件订阅在某处仍然引用它时,a 是否可以被垃圾回收?
【问题讨论】:
-
Closers - 这不是一个重复的问题。非常不同的场景。
-
是的,它可以被垃圾回收。
标签: c#