私は現在、EventHandler
次のようなユーティリティ関数にオブジェクトを渡しています:
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);