Non capisco che cosa non ci sia di chiaro, ma il risultato direi (uso il termine "direi" poichè sto traducendo una Class scritta in C#) che venga valutato il risultato di un evento, se nullo esegue l'evento stesso.
Ho trovato in giro, sulla guida questo esempio:
codice:
public void DemoEvent(string val)
{
EventHandler<MyEventArgs> temp = SampleEvent;
if (temp != null)
temp(this, new MyEventArgs(val));
}
nella versione Visual trovata è:
codice:
Public Sub DemoEvent(val As String)
RaiseEvent SampleEvent(Me, New MyEventArgs(val))
End Sub 'DemoEvent
il mio codice da tradurre è tipo:
codice:
public event EventHandler<ColorChangedEventArgs> ColorChanged;
...
if (this.ColorChanged!= null)
{
this.ColorChanged(sender, e);
}
mi sembra che semplicemente diventi:
codice:
Public Event ColorChangedAs EventHandler(Of ColorChangedEventArgs)
...
RaiseEvent ColorChanged(sender, e)