Mam poniższy kod, który działał poprawnie, dopóki nie spróbowałem dodać części bool NetworkAvailable = true
. Teraz otrzymuję wyjątek czasu kompilacji Method name expected
w linii 4 poniżej.Czy delegat może mieć parametr opcjonalny?
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)
{
...
}
Jestem wprawdzie nowy do Delegates
i Optional Parameters
więc byłbym wdzięczny za wszelkie wglądu. Dzięki.
Dzięki, wygląda mój pełnomocnik musi mieć parametr zadeklarowane jako dobrze, jak ten -> 'delegat void SetUpdateHUDConnectedMode (bool NetworkAvailable = true); ', prawda? Zakładam, że tak, ponieważ nie będzie kompilacji w inny sposób, ale ... –
Tak; delegat _definition_ musi zdefiniować parametry, które przyjmuje delegat. Typ delegata definiuje podpis funkcji, który musi być zgodny z metodami w delegacie. – SLaks
Tak też myślałem. Cieszę się, że jestem na dobrej drodze, ponieważ "delegaci" okazują się nie tak, jak sądziłem. –