在我尝试添加bool NetworkAvailable = true
部分之前,我有下面的代码工作得很好。现在我在下面的第4行得到一个编译时异常。
void NetworkStatus_AvailabilityChanged(object sender, NetworkStatusChangedArgs e)
{
var networkAvailable = e.IsAvailable;
SetUpdateHUDConnectedMode d = new SetUpdateHUDConnectedMode(UpdateHUDConnectedMode(networkAvailable));
this.Invoke(d);
}
delegate void SetUpdateHUDConnectedMode(bool NetworkAvailable = true);
private void UpdateHUDConnectedMode(bool NetworkAvailable = true)
{
...
}
不可否认,我对
Method name expected
和Delegates
还不熟悉,所以我很感激你的任何见解。谢谢。 最佳答案
委托指向方法定义。
当实例化指向方法的委托时,不能指定任何参数。
相反,您需要将参数值传递给Invoke
方法,如下所示:
SetUpdateHUDConnectedMode d = UpdateHUDConnectedMode;
this.Invoke(d, e.IsAvailable);