2012-02-02 84 views
1

我已经为控制电路创建了一个库类,它通过一个串口进行通信,并在WinForms中使用。当类初始化串口打开关闭一个类中的SerialPort实例

CircuitController controller = new CircuitController("Controller1", COM8, Baud9600, ...); 

但是,什么是适当的方式来关闭串口,当我退出WinForm应用程序?是否应该在控制器上专门调用

(On close) --> controller.Shutdown(); 

或者当Form被关闭时串口是否会自动关闭?

+4

正确的成语是使你的类实现'IDisposable',当你的样式设置处置类。 – ildjarn 2012-02-02 22:42:47

+0

@ildjarn,你应该发布这个答案。 – Brad 2012-02-02 22:46:04

+0

@Brad:我不想被吸收回答C#的问题。 ; - ]随意发布它作为答案,我会upvote它。 – ildjarn 2012-02-02 23:02:10

回答

0

根据我的经验,当程序退出时该端口将关闭(当进程退出时,由进程打开的所有句柄都被os关闭),但我相信大多数人会同意最好按照你的第一个建议,明确关闭港口。

+1

甚至更​​好,根据@ildild的建议 – Raggles 2012-02-02 22:52:04

相关问题