Ho il codice seguente che funzionava bene fino a quando non ho provato ad aggiungere la porzione bool NetworkAvailable = true
. Ora ricevo un'eccezione di compilazione Method name expected
alla riga 4 di seguito.Un delegato può avere un parametro opzionale?
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)
{
...
}
Io sono, è vero, una novità per Delegates
e Optional Parameters
così sarei grato per qualsiasi comprensione. Grazie.
Grazie, sembra che mio delegato deve avere il parametro dichiarato come bene, come questo -> 'delegato vuoto SetUpdateHUDConnectedMode (bool NetworkAvailable = vero); ', corretto? Sto assumendo così poiché non compilerà l'altro modo ma ... –
Sì; il delegato _definizione_ deve definire quali parametri assume il delegato. Un tipo delegato definisce una firma di funzione che il metodo (i) nel delegato deve corrispondere. – SLaks
Questo è quello che ho pensato anch'io. Sono contento di essere sulla buona strada dato che i "delegati" si stanno rivelando non proprio brutti come pensavo. –