Ok, estoy usando System.Timers.Timer
en .Net 4 con C#.¿Cómo paso un objeto a un evento de temporizador?
tengo mi temporizador objeto de esta manera:
var timer = new Timer {Interval = 123};
tengo mi contador de tiempo transcurrido controlador de eventos apuntando a un método de este modo:
timer.Elapsed += MyElapsedMethod;
Y mi método se parece a esto:
static void MyElapsedMethod(object sender, ElapsedEventArgs e)
{
Console.WriteLine("Foo Bar");
}
Quiero pasar una cadena en este método, ¿cómo puedo hacer esto?
Gracias
Actualmente todavía está leyendo alguna variable global (sí, podría ser local, pero no tiene sentido). Recién reemplazado controlador de eventos con función anónima. Este 'timer.Elapsed + = (s, e) => Console.WriteLine (theString);' Incluso más corto, pero la idea es la misma. –
¿Pensé que no se recomienda asignar a los manipuladores de eventos en línea porque no pueden lanzarse después? –