我可以简单地使用委托吗,即使它可能不是必需的

本文关键字:简单 我可以 | 更新日期: 2023-09-27 18:01:51

我可以简单地使用委托,即使它可能不是必需的吗?

我可以简单地使用委托吗,即使它可能不是必需的

调用Control.Invoke时,您不需要检查InvokeRequired,它会为您检查。

来自同一线程的

Control.BeginInvoke有时是有用的,它将调用放在消息队列的末端,而不是立即进行。

你在做什么真的不够清楚,不能给出具体的建议。


看看你的示例代码,这就是你所需要的:

WirelessGreenLight.Invoke(new MethodInvoker(redGreenLight));

或者,如果你不能改变调用者:

public void redGreenLight()
{
    WirelessGreenLight.Invoke(new MethodInvoker(redGreenLightImpl));
}
private void redGreenLightImpl()
{
    // real work done here
}