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:To some very limited extent. Using C# 4 :
And then you can call