Основным отличием является синтаксис, который используется. Внизу они используют те же самые механизмы в CLR.
Однако VB.NET предоставляет специальный синтаксис через WithEvents
и Handles
, что позволяет вам:
Dim WithEvents button1 As Button
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyButton.Click
' Handle button click
End Sub
C # не обеспечивает эквивалент - все события должны быть явно подписаны через event +=
, что больше похоже на оператор AddHandler
VB.NET.