假设我们有以下方法:
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
多次调用该方法,我们是否会泄漏内存?
在我们完成调用后,有什么方法可以解开那个 lambda 事件处理程序MethodThatFiresAnEvent
?