カスタム イベントを持つコントロールがあります。
現在、他のイベントと同じように定義しています
Public Event ContentChanged As EventHandler
しかし、今日、彼らがそれを処理するまったく異なる方法を持っている記事を見つけました
Shared ReadOnly contentChangedKey As New Object()
Public Custom Event ContentChanged As EventHandler
AddHandler(value As EventHandler)
Me.Events.AddHandler(contentChangedKey, value)
End AddHandler
RemoveHandler(value As EventHandler)
Me.Events.RemoveHandler(contentChangedKey, Value)
End RemoveHandler
RaiseEvent(sender As Object, e As EventArgs)
Dim contentChangedDelegate As EventHandler = _
Me.Events(contentChangedKey)
contentChangedDelegate(sender, e)
End RaiseEvent
End Event
2 番目の方法は非常に複雑に思えますが、最初の例では行われず、何が行われるのでしょうか??