私はこの抽象クラスを持っています:
public abstract class Base
{
protected Timer timer = new Timer { AutoReset = false, Interval = 5000 };
private bool _isTimedOut = false;
public bool IsTimedOut { get { return _isTimedOut; } }
public Base()
{
timer.Elapsed += (o, args) => _isTimedOut = true;
}
public abstract int Recieve(byte[] buffer);
private void TimerReset()
{
timer.Stop();
timer.Start();
}
}
Recieve メソッドが派生クラスから呼び出されるたびに、TimerReset メソッドを呼び出してタイマーをリセットする必要があります。タイマーをリセットするロジックを受信メソッドに提供することはできますか? では、派生クラスでこのメンバーをオーバーライドすると、タイマーのリセットについて心配する必要はありませんか?