由网友(低荶゛淺笑っ)分享简介:我有以下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);
相关推荐
最新文章