I’m migrating some code from VB.NET to C# (3.5).
I find structures like:
Public Event DataLoaded(ByVal sender As Object, ByVal e As EventArgs)
Protected Sub Mag_Button_Load_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Mag_Button_Load.Click
[..]
RaiseEvent DataLoaded(Me, EventArgs.Empty)
End Sub
[..]
'Other Class
Private Sub LoadData(ByVal sender As Object, ByVal e As System.EventArgs) Handles oData.DataLoaded
[..]
End Sub
What is the most straightforward way to translate such behaviour to C#?
I recommend using the Telerik Code Converter as a start.
C# does not have that easy automatic attaching of event handlers by means of the “Handles” keyword like VB.NET does.
Also, You need to assign your event handlers to the objects like this:
However C# does have the succinct ability of doing this as well: