Это удаление обработчиков событий, которые вдохновили сахар:
button1.Click -= new System.EventHandler(this.button1_Click);
Использование new to удалить обработчик событий?Да.
Даже полный синтаксис конструктора делегата - это сахар.Делегат нуждается в методе и цели.Цель автоматически назначается без вашего указания.Это будет «это».Немного прискорбно, он скрывает тот факт, что подписка на событие добавляет ссылку на ваш объект класса, что может помешать его сборке мусора.Это явно в синтаксисе C ++ / CLI:
button1->Click += gcnew System::EventHandler(this, &button1_Click);
с интересной особенностью, заключающейся в том, что вы можете подписать метод обработки событий другого объекта или класса.Не то чтобы это получило широкое применение.