Tengo el siguiente código que funcionaba bien hasta que intenté agregar la parte bool NetworkAvailable = true
. Ahora recibo una excepción de tiempo de compilación Method name expected
en la línea 4 a continuación.¿Puede un delegado tener un parámetro opcional?
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)
{
...
}
soy, ciertamente, nuevo a Delegates
y Optional Parameters
así que agradecería cualquier penetración. Gracias.
Gracias, parece que mi delegado tiene que tener el parámetro declarado así, como este -> 'delegado vacío SetUpdateHUDConnectedMode (bool NetworkAvailable = verdadero); ', ¿correcto? Asumo que sí, ya que no se compilará de otra manera, pero ... –
Sí; el delegado _definition_ debe definir qué parámetros toma el delegado. Un tipo de delegado define una firma de función que el método (s) en el delegado debe coincidir. – SLaks
Eso es lo que yo también pensé. Me alegro de estar en el camino correcto ya que los "delegados" están resultando ser tan malos como yo pensaba. –