假设我们有以下方法:
private MyObject foo = new MyObject();
// and later in the class
public void PotentialMemoryLeaker(){
int firedCount = 0;
foo.AnEvent += (o,e) => { firedCount++;Console.Write(firedCount);};
foo.MethodThatFiresAnEvent();
}
如果实例化具有此方法的类并多次调用PotentialMemoryLeaker
方法,我们是否会泄漏内存?
在我们完成调用MethodThatFiresAnEvent
后,是否有任何方法可以取消挂钩该lambda事件处理程序?