В последнее время я часто использую анонимный метод, поэтому мне интересно, если мне нравится:
Скажем, в моем классе MainWindow у меня есть:
ChildWindow myChildWindow = new ChildWindow();
myChildWindow.Closing+= (o, e) => {
//DoSomething
rootGrid.Children.Remove(o as ChildWindow);
}
this.rootGrid.Children.Add(myChildWindow );
myChildWindow.Show();
В этом случае я выигралне удается удалить обработчик событий из .Closing
, поскольку он определен анонимным методом.
Будет ли этот ChildWindow по-прежнему собираться GC?