我有这个抽象类:
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 方法来重置计时器。我可以为 Recieve 方法提供重置计时器的逻辑吗?所以当我在派生类中重写这个成员时,我不必担心重置计时器?