【问题标题】:Better way to approach a method on another class [closed]在另一个类上处理方法的更好方法[关闭]
【发布时间】: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


【解决方案1】:

要调用类上的方法,您要么需要实例化它,要么方法需要是静态的。所以如果你不想实例化一个对象来调用 OpenPortConnection 可以把它设为静态吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 2010-09-25
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 2019-06-17
    • 2014-01-12
    相关资源
    最近更新 更多