Timer クラスを使用してメソッドを呼び出し、特定の間隔で実行するメソッドがあります。
private Timer tmr = new Timer();
public void WorkAtInterval(long interval, Action<object> work)
{
//heartbeat in miliseconds
tmr.Interval = interval;
tmr.Start();
tmr.Elapsed += new ElapsedEventHandler(work);
}
次のように呼び出す必要がある関数を定義しました。
private static void WorkSample (object interval)
{
Console.WriteLine("The interval is: {0}",interval);
}
そして最終的に私のメイン関数で:
static void Main(string[] args)
{
HeartBeat heart = new HeartBeat();
var interval = heart.HeartBeatInterval;
heart.WorkAtInterval(interval,sampleWork(interval));
Console.Read();
}
残念ながら、これもコンパイルされていません。私はデリゲートが得意ではありません.これを機能させる方法に関する推奨事項はありますか?