在我尝试添加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 expectedDelegates还不熟悉,所以我很感激你的任何见解。谢谢。

最佳答案

委托指向方法定义。
当实例化指向方法的委托时,不能指定任何参数。
相反,您需要将参数值传递给Invoke方法,如下所示:

SetUpdateHUDConnectedMode d = UpdateHUDConnectedMode;
this.Invoke(d, e.IsAvailable);

07-25 20:33