代理人是否可以有一个可选的参数?可选、代理人、有一个、参数

由网友(低荶゛淺笑っ)分享简介:我有以下code这是工作的罚款,直到我试图加入布尔NetworkAvailable = TRUE 部分。现在,我收到了方法名称预计 4行编译时异常如下。I have the below code that was working fine until I tried adding the bool NetworkAv...

我有以下code这是工作的罚款,直到我试图加入布尔NetworkAvailable = TRUE 部分。现在,我收到了方法名称预计 4行编译时异常如下。

I have the below code that was working fine until I tried adding the bool NetworkAvailable = true portion. Now I get a Method name expected compile time exception at Line 4 below.

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)
{
   ...
}

我,不可否认,新代表可选参数所以我将不胜感激任何见解。谢谢你。

I am, admittedly, new to Delegates and Optional Parameters so I would be grateful for any insight. Thanks.

推荐答案

一个委托指向一个方法定义。 当你实例化一个委托指向一个方法,你可以不带任何参数。

A delegate points to a method definition. When you instantiate a delegate pointing to a method, you cannot specify any parameters.

相反,你需要传递的参数值的调用的方法,像这样的:

Instead, you need to pass the parameter values to the Invoke method, like this:

SetUpdateHUDConnectedMode d = UpdateHUDConnectedMode;
this.Invoke(d, e.IsAvailable);
阅读全文

相关推荐

最新文章