看起来像一个愚蠢的问题。很抱歉问。 它一直工作到昨天,但是今天我更新到vs 15.8.8,此代码段停止了工作(虽然不确定是否相关)。 基本上,当trdSezione1?.ThreadState的值为0(Threadstate.Running)时,比较将不起作用。
Select Case trdSezione1?.ThreadState
Case 8 'unstarted
'do things
Case 16 'stopped
'do things
Case 256 'aborted
'do things
Case 0 'running
'do things
End Select
如果我使用Case 0
或Case Threadstate.Running
,则没有任何区别。
如果我使用
If trdSezione1?.ThreadState = Threadstate.Running Then
'do things
End if
即使在线上调试和断点,条件也永远不会成立,trdSezione1?.ThreadState
实际上是Threadstate.Running {0}
,而trdSezione1?.ThreadState = 0
是错误的。
我可能错过了一些明显的东西,或者同时出现了一些东西。
比较适用于枚举的任何其他值,除了Threadstate.Running {0}