Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 启动调度计时器时,是否需要先停止它?_C#_Dispatchertimer - Fatal编程技术网

C# 启动调度计时器时,是否需要先停止它?

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

考虑到以下C#代码:


有必要先停止计时器吗?这里的一位开发者说它不是。只是在寻找验证。

为没有首先在MSDN中进行研究而道歉。 从方法文档()中:

Start重置计时器间隔


计时器存在(未释放),则调用
Stop()
是安全的,无需检查任何内容。如果要重新启动计时器,使其再次乘以完整间隔,则选择“是”。选择@HansPassant。其目的是让计时器像第一次启动一样启动。我的同事坚持认为调用Start()无论如何都可以做到这一点。当你可以自己尝试或查看时,这种争论是相当愚蠢的。很容易看出,如果计时器已启用,Start()完全不起作用。那么,为什么Microsoft会声称间隔已重新启动?如果计时器已启动,则调用
Start
                if (finalTextConvertTimer != null)
                {
                    if (finalTextConvertTimer.IsEnabled)
                    {
                        finalTextConvertTimer.Stop();
                    }
                    finalTextConvertTimer.Start();
                }