【发布时间】:2013-02-25 08:24:07
【问题描述】:
我正在尝试在另一个类上使用一个方法,从我的主窗体中,我已经有一种方法可以实现这一点,但我认为它的编程不是很“干净”。
这是我目前使用的代码接近方法的方式:
private void btnConnectDevice_Click(object sender, EventArgs e)
{
Serial _serial = new Serial();
_serial.OpenPortConnection();
}
我知道代码运行良好,但我认为这不是正确的方法。有没有人有一个干净/替代的代码来实现同样的事情,只有更干净?
感谢您的宝贵时间。
编辑:
Serial类上的方法叫OpenPortConnection,就是我需要接近的Method。
【问题讨论】:
-
你认为这是为什么?
-
因为我需要在另一个类上执行该方法的大括号内的代码
-
据我所知,您有一个事件处理程序并想要打开一个串行端口。因为您在方法中构造了 Serial 类,所以当方法完成时它很快就会死掉。使其成为成员(私有字段)而不是局部变量。它解决了你的问题吗?
-
依赖注入?
-
要调用类上的方法,您要么需要实例化它,要么方法需要是静态的。因此,如果您不想实例化一个对象来调用 OpenPortConnection,您可以将其设为静态吗?
标签: c# visual-studio oop code-cleanup