我目前正在将一个EventHandler
对象传递给一个 util 函数,如下所示:
Timer newTimer(int interval, System.Timers.ElapsedEventHandler handler) {
....
timer.Elapsed += handler;
....
}
newTimer(1000, new System.Timers.ElapsedEventHandler(myTimer_Tick));
但这很丑陋,并迫使每个调用者创建一个EventHandler
对象。我如何将其更改为这样的东西?
Timer newTimer(int interval, ref Function handler) {
....
timer.Elapsed += new System.Timers.ElapsedEventHandler(handler);
....
}
newTimer(1000, ref myTimer_Tick);