Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SerialPort.Close()从components.Components中删除串行端口

SerialPort.Close()从components.Components中删除串行端口
EN

Stack Overflow用户
提问于 2012-06-01 17:32:41
回答 1查看 1.4K关注 0票数 1

在C#中,我的窗体上有一个System.IO.Ports.SerialPort组件。我在我的代码中有几个地方,我像这样循环:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
foreach (SerialPort in components.Components)
{
    // Do something.
}

但是,当我运行mySerialPort.Close()时,每个SerialPort都会从components.Components类中删除,因此所有后续循环都会丢失它。这是一个bug吗?或者这是故意的?为什么它会在设计上表现成这样?

内部文档指出,Close()方法只处理其中的Stream对象。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-01 17:40:16

这是设计好的。与所有其他.NET框架类一样,SerialPort.Close()方法调用其Dispose()方法。继承自其基类Component。它使用处理模式,调用虚拟处理(Bool)方法。SerialPort重写该参数以关闭其流。并调用组件用来从集合中移除组件的base.Dispose(bool)方法。

这是很自然的行为,SerialPort可以放在表单上,这样当表单关闭时,它就会自动被释放。并且在创建窗口时打开端口并使其保持打开直到关闭也是完全正常的。在程序执行中途关闭端口只会带来麻烦。但在其他情况下是受支持的,您只需要自己跟踪对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10854864

复制
相关文章
python pyserial 串行端口编程
二、特性 在支持的平台上有统一的接口。 通过python属性访问串口设置。 支持不同的字节大小、停止位、校验位和流控设置。 可以有或者没有接收超时。 类似文件的API,例如read和write,也支持readline等。 支持二进制传输,没有null消除,没有cr-lf转换。
用户5760343
2022/05/13
1K0
从DataFrame中删除列
在操作数据的时候,DataFrame对象中删除一个或多个列是常见的操作,并且实现方法较多,然而这中间有很多细节值得关注。
老齐
2021/03/29
7K0
从lvm中删除硬盘、分区
本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/article/remove_disk_from_lvm/
羽翰尘
2019/11/20
6.9K0
入门参考:从Go中的协程理解串行和并行
Go语言的设计亮点之一就是原生实现了协程,并优化了协程的使用方式。使得用Go来处理高并发问题变得更加简单。今天我们来看一下Go中的协程。
soolaugust
2020/11/27
1.5K0
并发计算中的串行思考
软件系统性能的提升的重要方法之一是支持并发性编程,尤其是采用多核体系结构的时候。在全局数据库、云计算和区块链应用程序中,并发性对于实现容错和分布式服务也是至关重要的。然而,对并发性的掌握一直是令人畏惧的挑战之一。并发编程是困难的,要同时处理许多可能任务的非确定性行为,包括故障、操作系统、共享内存架构和异步。
半吊子全栈工匠
2022/03/29
6840
并发计算中的串行思考
如何从JavaScript对象中删除属性?
在使用 JavaScript 中的对象时,你可能会遇到需要从对象中完全删除属性的情况。为实现这一点可以有好几个选择:
疯狂的技术宅
2021/04/01
12.4K0
如何从组中删除Linux用户?
在Linux中,用户可以是一个主要组和一个或几个次要(辅助)组的成员。文件“ / etc / group”为Linux系统中的每个用户定义了组成员身份。
用户6543014
2020/04/07
19.6K0
Python - 从字典列表中删除字典
字典是python的一个非常常用的功能,用于根据用户需要在其中存储数据。另一个典型的过程涉及编辑或操作此数据。要成为一名高效且快速的程序员,您必须弄清楚如何从字典列表中删除字典。有许多技术可以从词典列表中删除字典,本文将介绍这些技术。
很酷的站长
2023/08/11
2510
Python - 从字典列表中删除字典
centos 7 firewall(防火墙)开放端口/删除端口/查看端口
centos 7 firewall(防火墙)开放端口/删除端口/查看端口 1.firewall的基本启动/停止/重启命令
拓荒者
2019/05/08
16.3K0
如何从Ubuntu Linux中删除Firefox Snap?
Ubuntu Linux是一款广受欢迎的开源操作系统,拥有强大的功能和广泛的应用程序选择。默认情况下,Ubuntu提供了一种称为Snap的软件打包格式,用于安装和管理应用程序。Firefox是一款流行的开源网络浏览器,而Firefox Snap是Firefox的Snap版本。
网络技术联盟站
2023/05/25
5.1K0
如何从Ubuntu Linux中删除Firefox Snap?
[LEETCODE]从排序数组中删除重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
用户2353021
2020/05/11
6.3K0
使用 Python 从字典键中删除空格
Python是广泛用于数据分析,Web开发,AI的平台,并在自动化的帮助下执行许多不同类型的任务。对我们来说,了解 python 的不同功能很重要。在本文中,我们将了解字典功能以及如何使用 python 删除键之间的空格。此功能主要用于根据需要存储和检索数据,但有时字典的键值之间可能存在空格。当用户希望访问数据时,甚至在要编辑数据的情况下,这会导致错误。
很酷的站长
2023/08/11
3500
使用 Python 从字典键中删除空格
Python从字符串中删除字符
Sometimes we want to remove all occurrences of a character from a string. There are two common ways to achieve this.
全栈程序员站长
2022/09/01
5.8K0
mod_unimrcp从FreeSWITCH代码树中删除
FreeSWITCH从代码树中删除了mod_unimrcp(https://github.com/signalwire/freeswitch/commit/3c7e8ff989355bf518eabaeea83036585e4782b7)。
杜金房
2022/12/12
3K0
mod_unimrcp从FreeSWITCH代码树中删除
git rm 从暂存区中删除内容
一般情况下,我们删除文件都是手动将文件删除,但是这种删除方式使用 git status 查看状态就会看到文件在 Changes not staged for commit 的提示区域中
很酷的站长
2022/12/19
2.4K0
git rm 从暂存区中删除内容
串行传输中的同步传输和异步传输
在物理层的传输方式中,分为并行传输和串行传输。在串行传输里,又分为同步传输和异步传输。
小末快跑
2019/07/03
3.3K0
如何从 Python 列表中删除所有出现的元素?
在 Python 中,列表是一种非常常见且强大的数据类型。但有时候,我们需要从一个列表中删除特定元素,尤其是当这个元素出现多次时。本文将介绍如何使用简单而又有效的方法,从 Python 列表中删除所有出现的元素。
网络技术联盟站
2023/06/01
12.5K0
Swift 从排序数组中删除重复项 - LeetCode
给定一个有序数组,你需要原地删除其中的重复内容,使每个元素只出现一次,并返回新的长度。
韦弦zhy
2018/09/11
5.2K0
【求助】从大表中删除小表中存在的记录问题
A表:30万,主键ID B表:300万,主键ID 从B表中删除ID=A表ID的记录。 DELETE FROM B WHERE EXISTS (SELECT 1 FROM (SELECT ID FROM (SELECT T.ID, ROWNUM RN FROM A) WHERE RN > 0 AND RN <= 50000) AB WHERE A.ID = B.ID); 但执行计划显示COST较大,且瓶颈是B表的全表扫描。 需求是这里有B1 ... B10多个B表(都是300万),串行操作
bisal
2019/01/29
5.1K0
从PCI被“拍在沙滩上”谈并行总线和串行总线
在高速串行总线流行起来之前,芯片之间的互联通过系统同步或者源同步的并行接口传输数据,而所谓的并行接口,是指通信中一个或几个字节(8位)数据是在n*8条并行传输线上同时由源端传到目的地,也可以说有多个数据线(几根就是几位),在每个时钟脉冲下可以发送多个数据位(几位的并行口就发送几位)。
碎碎思
2020/07/09
3.1K0
从PCI被“拍在沙滩上”谈并行总线和串行总线

相似问题

串行端口连接是否会在SerialPort.Close()方法外部关闭?

10

从漫游中删除默认串行端口

119

删除虚拟串行端口(socat)

113

nodejs -从串行端口读取

20

从串行端口读取失败

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文