我在这里阅读了一些关于使用委托的基础知识
我在 SO 上发布了一个问题,以下代码是答案的一部分。
可以将此语法转换为更像 MSDN 文章的语法,其中明确声明了委托等,或者在某些情况下这是编码它的唯一方法吗?
我正在寻找另一种编码方式的原因是,作为 c# 的新手,我发现这条线很难理解this.BeginInvoke(new MethodInvoker(delegate
private void myTimer_Elapsed(Object myObject,EventArgs myEventArgs){
elapsedCounter++;
elapsedTime = DateTime.Now.Subtract(startTime);
if (elapsedTime.TotalMilliseconds < MaxTime)
{
this.BeginInvoke(new MethodInvoker(delegate
{
this.lblElapsedTime.Text = elapsedTime.ToString();
if (elapsedCounter % 2 == 0)
this.lblValue.Text = EvenText;
else
this.lblValue.Text = OddText;
}));
}
else
{
myTimer.Stop();
myTimer.Dispose();
//myProcess.Close();
}
}