比方說,我有以下代碼:用Lambda而不是方法引用的C#計時器?
var secondsElapsed = 0;
Timer myTimer = new Timer();
myTimer.Elapsed += new ElapsedEventHandler(iterateSecondsElapsed);
myTimer.Interval = 1000;
myTimer.Start();
//Somewhere else in the code:
public static void iterateSecondsElapsed(object source, ElapsedEventArgs e)
{
secondsElapsed++;
}
有沒有辦法做到這一點沒有確定DisplayTimEvent靜態方法?喜歡的東西:
myTimer.Elapsed += new ElapsedEventHandler(secondsElapsed => secondsElapsed ++);
我意識到我正在呈現出嚴重缺乏的lambda表達式的理解在這裏,但仍然...
非常感謝您的詳細解釋。 – VSO