Ich habe den folgenden Code, der gut funktionierte, bis ich versuchte, den bool NetworkAvailable = true
Teil hinzuzufügen. Jetzt bekomme ich eine Method name expected
Kompilierungszeit Ausnahme in Zeile 4 unten.Kann ein Delegierter einen optionalen Parameter haben?
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)
{
...
}
Ich bin zugegebenermaßen neu Delegates
und Optional Parameters
so würde ich für jede Einsicht dankbar. Vielen Dank.
Dank nennen, es sieht aus wie mein Delegat der Parameter erklärt auch, wie diese haben braucht -> 'delegate void SetUpdateHUDConnectedMode (bool NetworkAvailable = wahr); ', richtig? Ich gehe davon aus, da es den anderen Weg nicht kompiliert, aber ... –
Ja; Der Delegat _definition_ muss definieren, welche Parameter der Delegat verwendet. Ein Delegattyp definiert eine Funktionssignatur, der die Methode (n) im Delegaten entsprechen müssen. – SLaks
Das dachte ich auch. Ich bin froh, dass ich auf dem richtigen Weg bin, denn die "Delegierten" erweisen sich als nicht so schlimm, wie ich dachte. –