1

ここでデリゲートの使用に関する基本事項のいくつかを読みました

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();
        }
    } 
4

1 に答える 1