OnLoaded и Window_Loaded / обработчик событий и переопределение - PullRequest
1 голос
/ 12 января 2010

Что лучше:

Private Sub Window_Closed(sender As Object, e As EventArgs) Handles Me.Closed
    'Do stuff
End Sub

Protected Overrides Sub OnClosed(ByVal e As System.EventArgs)
    MyBase.OnClosed(e)
    'Do stuff
End Sub

Лично я считаю, что второе лучше, первое, потому что оно не добавляет обработчик, а также потому, что синтаксис более прост. Особенно в C #, где добавление обработчиков является более надежным, и нет ключевого слова handles.

1 Ответ

0 голосов
/ 12 января 2010

Я бы предпочел обработчик событий из-за удобства обслуживания:

  • Вы не можете забыть вызвать метод базового класса MyBase.OnClosed().
  • Вы можете легко добавить несколько обработчиков.

Это не имеет значения, с точки зрения производительности. (Я добавляю это только потому, что вы пометили вопрос сравнением производительности ... но на самом деле это будет иметь значение, только если вы закроете формы миллионы раз в секунду.)

...