在 C# 中,我的System.IO.Ports.SerialPort
Windows 窗体上有一个组件。我的代码中有几个地方像这样循环:
foreach (SerialPort in components.Components)
{
// Do something.
}
components.Components
但是当我运行 a 时,每个 SerialPort 都会从类中删除mySerialPort.Close()
,因此所有后续循环都会错过它。这是一个错误吗?还是这是故意的?为什么它会按照设计那样表现?
内部文档说该Close()
方法仅处理其中的Stream
对象。