我有一个计时器,我想知道它是否有效测试它是否是第一次计时器提升已经过去的事件(我想在第一次提出Elapsed事件后更改Interval属性)< / p>
_timer = new Timer(1000);
_timer.Elapsed +=
(src, e) =>
{
FireTrigger(this, EventArgs.Empty);
if (isfirstTimeElapsed) // necessary ??
{
_timer.Interval = 5000
isfirstTimeElapsed = false;
}
};
在表演方面,什么是最佳选择?测试与否?
答案 0 :(得分:3)
它当然没用,它是自我记录代码,意味着任何阅读它的人都会明白你想要在第一次运行时改变间隔。如果你跳过if而只是设置间隔,每次可能不明显为什么你这样做。就效率而言,我怀疑你是否注意到了差异,但当然如果你担心然后进行一些测试。
答案 1 :(得分:2)
您可以使用System.Threading.Timer,其中您可以设置何时应该触发第一个事件,以及其他事件