2010-11-26 2 views

ответ

15

Семантически нет различий, однако использование статических обработчиков событий может (если вы не будете осторожны) привести к утечкам памяти. См. this article для получения дополнительной информации.

Я сам столкнулся с этой проблемой, пытаясь использовать статический обработчик событий для обновления актуального источника данных приложений; обработчик события препятствовал тому, чтобы мои компоненты BindingSource были удалены, что привело к возникновению всех видов странных проблем ...

+0

+1 для предупреждения @Bradley. Вам не нужно просто отказаться от подписки на событие до `Dispose()`? – IAbstract 2010-11-26 03:31:03

4

Фактически нет. Все это означает, что когда обработчик статичен, в сфере видимости (как и для всех статических методов) не будет this.

Смежные вопросы