Diciamo che ho il seguente codice:Timer C# con lambda invece del metodo di riferimento?
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++;
}
Esiste un modo per fare questo senza definire il metodo statico DisplayTimEvent? Qualcosa di simile:
myTimer.Elapsed += new ElapsedEventHandler(secondsElapsed => secondsElapsed ++);
Mi rendo conto che sto mostrando una profonda mancanza di comprensione del lambda qui, ma ciò nonostante ...
La ringrazio molto per la spiegazione dettagliata. – VSO