Скажем, что мы имеем следующий метод:
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
?