Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在另一个类上接近方法的更好方法_C#_Visual Studio_Oop_Code Cleanup - Fatal编程技术网

C# 在另一个类上接近方法的更好方法

C# 在另一个类上接近方法的更好方法,c#,visual-studio,oop,code-cleanup,C#,Visual Studio,Oop,Code Cleanup,我试图在另一个类上实现一个方法,从我的主窗体开始,我已经有了一个实现这个的方法,但我认为它的编程不是很“干净” 这是使用我当前使用的代码实现该方法的方法: private void btnConnectDevice_Click(object sender, EventArgs e) { Serial _serial = new Serial(); _serial.OpenPortConnection(); } 我知道代码运行良好,但我不

我试图在另一个类上实现一个方法,从我的主窗体开始,我已经有了一个实现这个的方法,但我认为它的编程不是很“干净”

这是使用我当前使用的代码实现该方法的方法:

 private void btnConnectDevice_Click(object sender, EventArgs e)
    {
          Serial _serial = new Serial();
          _serial.OpenPortConnection();
    }
我知道代码运行良好,但我不认为这是正确的方法。是否有人有一个干净的/替代的代码来实现同样的事情,只是更干净

谢谢你抽出时间

编辑:


串行类上的方法称为OpenPortConnection,这是我需要处理的方法。

要在类上调用方法,您需要实例化它,或者该方法需要是静态的。因此,如果您不想实例化一个对象来调用OpenPortConnection,可以将其设置为静态吗?

为什么您认为这是一种方法?因为我需要在另一个类上执行该方法括号内的代码,因为我可以看到您有一个事件处理程序,并且希望打开一个串行端口。因为您在方法中构造了Serial类,所以当方法完成时,它很快就会消失。将其设置为成员(私有字段)而不是局部变量。它解决了您的问题吗?依赖注入?要在类上调用方法,您需要实例化它,或者该方法需要是静态的。因此,如果您不想实例化一个对象来调用OpenPortConnection,您可以将其设置为静态吗?