我为控制电路创建了一个库类,它通过串口进行通信,并在WinForms中使用。初始化类时,串口打开
CircuitController controller = new CircuitController("Controller1", COM8, Baud9600, ...);
但是当我退出WinForm应用程序时关闭串口的适当方法是什么?应该在控制器上专门调用
(On close) --> controller.Shutdown();
或者,当表格关闭时,串口会自动关闭吗?
答案 0 :(得分:2)
Per ildjarn的建议:
这里最好的做法是实施IDisposable
,然后在那里关闭你的端口。您可以在MSDN上找到一些优秀的示例代码:
http://msdn.microsoft.com/en-us/library/system.idisposable.aspx
答案 1 :(得分:0)
根据我的经验,当程序退出时,端口将关闭(当进程按照我的理解退出时,进程打开的所有句柄都被操作系统关闭),但我相信大多数人会同意这是最佳实践根据你的第一个建议明确关闭端口。