我有這個抽象類:它始終應該有提供抽象方法的邏輯
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();
}
}
每當收到方法是從一個派生類叫做它應該通過調用TimerReset方法復位定時器時間。我能否提供Recieve方法來重置計時器的邏輯?所以當我在派生類中重寫這個成員時,我不必擔心重置計時器嗎?
你嘗試了嗎?似乎嘗試它(或概念)就像提問並等待迴應一樣快。順便說一句,我敢肯定你可以 - 至少我30秒的測試表明你可以。 – Tim 2013-05-09 07:41:42