我正在编写一个C#的Windows应用程序来从串口获取输入,我参考了下面展示的示例代码:
private void serialPort_DataReceived_1 (object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
if (this.serialPort.IsOpen == true)
{
this.BeginInvoke(new EventHandler(delegate { this.textBox1.AppendText(this.serialPort.ReadExisting()); }));
}
}
代码工作得很好。但我只是想知道如果BeginInvoke运行多次,那么它是否会在内存中创建许多未使用的“new EventHandler”?