Будет ли при этом собран мусор?

Это допустимый способ использования Lambda в качестве обработчика событий? Мне кажется, что обработчик был удален правильно и сборщик мусора должен это очистить. Однако я не видел, чтобы кто-то еще делал это таким образом, поэтому я подумал, что лучше дважды проверить.

В том же духе, какой инструмент (желательно бесплатный) лучше всего использовать, чтобы проверить, действительно ли это сборщик мусора?

DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(10);

EventHandler callback = null;
callback = (s, e) =>
    {
        timer.Stop();
        timer.Tick -= callback;
    };

timer.Tick += callback;
timer.Start();
5
задан herbrandson 26 February 2011 в 21:38
поделиться