这是因为设备断开连接后,Windows 给设备的句柄已经被回收,再次连接,Windows 会给予其新的句柄,当此时,调用 Dispose 时,可能就会导致此问题。
建议就是即时调用 Close() 方法关闭 SerialPort。还有,正确的实现 Dispose,以及 Finalizer。