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