Я хочу вызывать функцию каждые X секунд. Я читаю на SO о System.Threading.Timer и поэтому делаю:
Timer timer = new Timer(new TimerCallback(TimeCallBack), null, 0, 50000);
который вызывает функцию:
void TimeCallBack();
Однако я бы хотел передать аргумент этой функции, чтобы таймер вызвал следующую функцию:
void TimeCallBack(MyClass mc);
Я мог бы сделать экземпляр, который я передаю, глобальным, но я бы предпочел передать его. Из того, что я вижу, делегат TimerCallback используется в конструкторе Timer. В любом случае я могу использовать свой собственный вызов делегата / функции?