在另一种方法中从事件的订阅者方法访问变量



如何从同一类中的另一种方法访问以下订阅者方法中的变量line

private void portdatareceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
   string line = port.ReadExisting();
}

您可以从事件中调用一个方法并将行传递给它,如果需要,它将在触发事件时启动该行的进程。

private void portdatareceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
   string line = port.ReadExisting();
   SomeMethod(line);
}

其他可能的方法是在类作用域上声明该行,并使用计时器控件来汇集其值,以便在触发事件时执行适当的操作,但它可能也需要一些锁定。

使其成为类中的一个字段。不能访问方法中的局部变量。

毕竟,类是数据容器,方法作用于该数据。 局部变量只是实现这一目标的助手。如果需要它们作为类中的状态,则使它们成为字段。

相关内容

  • 没有找到相关文章

最新更新