Migrating 'Handles' from VB.NET to C#

前端 未结 1 1184
萌比男神i
萌比男神i 2020-12-06 18:06

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)

Prot         


        
相关标签:
1条回答
  • 2020-12-06 18:29

    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.

    //EventHandler declaration
    public event EventHandler  DataLoaded;
    protected void Mag_Button_Load_Click(object sender, EventArgs e)
    {
    
        //Raise Event
        if (DataLoaded != null) {
            DataLoaded(this, EventArgs.Empty);
        }
    }
    

    Also, You need to assign your event handlers to the objects like this:

    Button1.Click += Button1_Click;
    
    protected void Button1_Click(object sender, EventArgs e)
    {
      //do something.
    }
    

    However C# does have the succinct ability of doing this as well:

    Button1.Click += (sender, e)=>
    {
        //do something
    }
    
    0 讨论(0)
提交回复
热议问题