我知道在.NET 4.0中实际上不存在Timeout.InfiniteTimespan
。
请注意,在.NET 4.0中确实存在Timeout.Infinite
。
我正在调用这两个方法:
// the Change-Method
public bool Change(
TimeSpan dueTime,
TimeSpan period
)
// the Constructor of Timer
public Timer(
TimerCallback callback,
Object state,
TimeSpan dueTime,
TimeSpan period
)
在某些情况下,dueTime
参数需要是无限的,这意味着事件不会被触发。我知道我可以简单地使用其他重载,但我觉得应该有更简单的方法。我已经尝试使用
new TimeSpan(0, 0, -1)
或new TimeSpan(-1)
作为dueTime
,但这将抛出一个指向dueTime
参数的ArgumentOutOfRangeException
异常。
是否有可能创建一个类似于.NET 4.5中的Timeout.InfiniteTimespan
的字面量?
System.Threading.Timer
。 - LuckyLikey