我可以简单地使用委托吗,即使它可能不是必需的
本文关键字:简单 我可以 | 更新日期: 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
}