Ich würde gerne Meinungen zum untenstehenden Code-Schnipsel hören. Gibt es etwas, das verbessert werden kann? Entspricht die Benennung des Ereignishandlers/-auslösers bewährten Praktiken? Ich weiß, dass es nicht besonders nützlich ist, Ereignisse in derselben Klasse zu behandeln und auszulösen, aber dies ist nur ein Ausschnitt.
public class MyControl
{
public MyControl()
{
this.LogWritten += this.HandleMyControlLogWritten;
}
// Ereignishandler
void HandleMyControlLogWritten(object sender, EventArgs e)
{
}
// Ereignisobjekt
public event Action LogWritten;
// Ereignisauslöser
protected virtual void OnLogWritten(EventArgs e)
{
if (this.LogWritten != null)
{
this.LogWritten(this, e);
}
}
}