System.Timers.Timer中的timer.Enabled = true/false 和time.stop()/star 有什么区别??
发布网友
发布时间:2022-04-27 13:30
我来回答
共1个回答
热心网友
时间:2022-04-27 14:59
timer.Enabled 为返回当前timer是否在运行
timer.stop() 为停止当前timer
timer.start() 为启动当前timer
timer.Enabled = bool 为设置当前timer运行的状态
当 Enabled 被赋值为 true 时 会执行 timer.start()
反之执行 timer.stop()
执行 start() 时,会判断线程是否在运行,未运行则运行,正在运行则不作任何处理
stop() 也一样
从效果看,两者没有区别,从理论上
start() 和 stop() 是用来 开始 和 停止 timer 的正规做法,并没有任何返回值
timer.Enabled 是用来判断 timer 当前运行的状态,返回 true 或 false
timer.Enabled = bool 是 start() 和 stop() 变相的一种实现方式
在一些根据条件禁用启用timer的情况,可以不用写 if else,从而简化代码