прослушивание события базового класса безопасно? - PullRequest
4 голосов
/ 13 мая 2010
base.event += this.EventHandler()

этот код безопасен? это вызовет утечку?

Ответы [ 3 ]

2 голосов
/ 13 мая 2010

Прослушивание событий базового класса безопасно для кода, не вызывает утечек памяти.

Вы можете посмотреть ЗДЕСЬ , чтобы сделать это правильно, хотя.

1 голос
/ 13 мая 2010

Лучше переопределить метод, запускающий событие, например:

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.

1 голос
/ 13 мая 2010

Да, это нормально, так как по сути вы просто создаете ссылку на себя.

Вам следует беспокоиться об утечках памяти, только если вы создаете событие из внешнего объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...