base.event += this.EventHandler()
этот код безопасен? Это вызовет утечку?слушает событие безопасного класса?
base.event += this.EventHandler()
этот код безопасен? Это вызовет утечку?слушает событие безопасного класса?
Это лучшая практика, чтобы переопределить метод, который запускает событие, например:
protected override OnClick(object sender,EventArgs e)
{
base.OnClick(sender,e);
// Your code here, or before the base call depending how you want it to operate
}
Конечно, если он не предложит вам этот метод (хотя это действительно нужно) вам придется придерживаться привязки к самому Event
.
Прослушивание событий базового класса безопасно для кода, не вызывает утечек памяти.
Вы можете посмотреть HERE, чтобы сделать это правильно.
Да, это прекрасно, поскольку по существу вы просто создаете ссылку на себя.
Вам нужно только беспокоиться о утечке памяти, если вы создаете событие из внешнего объекта.