これは単なる空のイベントハンドラーであり、存在しますが(したがって、チェックする必要はありませんnull
)、何もしません。次のコードスニペットは基本的に同じです。
// An anonymous delegate (your example):
public event EventHandler<EventArgs> MyEvent = delegate { };
// The same function using Lambda:
public event EventHandler<EventArgs> MyEvent = (sender, e) => { };
// A similar function using a named method:
public event EventHandler<EventArgs> MyEvent = Handler;
private static void Handler(object sender, EventArgs eventArgs) { }
VB.Netに翻訳:
Public Class SomeClass
Public Event MyEvent(ByVal sender As Object, ByVal e As EventArgs)
// The following sub is the empty delegate
Private Sub Handler(ByVal sender As Object, ByVal e As EventArgs) _
Handles Me.MyEvent
// empty
End Sub
End Class