C# 启动调度计时器时,是否需要先停止它?
考虑到以下C#代码:C# 启动调度计时器时,是否需要先停止它?,c#,dispatchertimer,C#,Dispatchertimer,考虑到以下C#代码: 有必要先停止计时器吗?这里的一位开发者说它不是。只是在寻找验证。为没有首先在MSDN中进行研究而道歉。 从方法文档()中: Start重置计时器间隔 计时器存在(未释放),则调用Stop()是安全的,无需检查任何内容。如果要重新启动计时器,使其再次乘以完整间隔,则选择“是”。选择@HansPassant。其目的是让计时器像第一次启动一样启动。我的同事坚持认为调用Start()无论如何都可以做到这一点。当你可以自己尝试或查看时,这种争论是相当愚蠢的。很容易看出,如果计时器已启
有必要先停止计时器吗?这里的一位开发者说它不是。只是在寻找验证。为没有首先在MSDN中进行研究而道歉。 从方法文档()中: Start重置计时器间隔
计时器存在(未释放),则调用
Stop()
是安全的,无需检查任何内容。如果要重新启动计时器,使其再次乘以完整间隔,则选择“是”。选择@HansPassant。其目的是让计时器像第一次启动一样启动。我的同事坚持认为调用Start()无论如何都可以做到这一点。当你可以自己尝试或查看时,这种争论是相当愚蠢的。很容易看出,如果计时器已启用,Start()完全不起作用。那么,为什么Microsoft会声称间隔已重新启动?如果计时器已启动,则调用Start
if (finalTextConvertTimer != null)
{
if (finalTextConvertTimer.IsEnabled)
{
finalTextConvertTimer.Stop();
}
finalTextConvertTimer.Start();
}