Powiedzmy mam następujący kod:C# Timer z lambda zamiast z odniesieniem do metody?
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++;
}
Czy istnieje jakiś sposób, aby to zrobić bez zdefiniowania metody statycznej DisplayTimEvent? Coś jak:
myTimer.Elapsed += new ElapsedEventHandler(secondsElapsed => secondsElapsed ++);
Zdaję sobie sprawę, pokazuję głęboki brak zrozumienia lambdas tutaj, niemniej jednak ...
Dziękuję bardzo za szczegółowe wyjaśnienia. – VSO