相关疑难解决方法(0)

在调用新Action时帮助理解C#语法

我是c#的新手,并不了解调用新操作的语法,甚至不了解操作是什么.根据我对Port1_DataReceived的理解,我必须创建一个动作,因为我正处于新的阶段...任何人都可以详细阐述我为什么需要这样做?

public Form1()
{
    InitializeComponent();
    SerialPort Port1 = new SerialPort("COM11", 57600, Parity.None, 8, StopBits.One);
    Port1.DataReceived += new SerialDataReceivedEventHandler(Port1_DataReceived);
    Port1.Open();
}


private void Port1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
     SerialPort Port = (SerialPort)sender;
     string Line = "";
     int BytestoRead = Port.BytesToRead;
     Line = Port.ReadLine();
     label1.Invoke(new Action(() =>
     {
          label1.Text = Line;
      }));
}
Run Code Online (Sandbox Code Playgroud)

我真正理解的代码片段是:

label1.Invoke(new Action(() =>
         {
              label1.Text = Line;
          }));
Run Code Online (Sandbox Code Playgroud)

有人可以分解这是做什么的......我相信这并不复杂,只是因为我以前从未见过这样的事情.真正阻碍我的语法是()=>新动作是指向下面的代码还是什么?

c# action invoke

5
推荐指数
2
解决办法
2万
查看次数

在silverllight中使用()=>有什么用?

你能说出()=>和的用途是=>什么?我在代码中看到了这个.我没有得到任何参考.

this.Dispatcher.BeginInvoke(()=>
{
    //some thing..
};
Run Code Online (Sandbox Code Playgroud)

c# silverlight

3
推荐指数
1
解决办法
367
查看次数

标签 统计

c# ×2

action ×1

invoke ×1

silverlight ×1