以下のコードスニペットで意見を聞きたいと思います。改善できるものはありますか?ベストプラクティスに従って、イベントハンドラ/ライザーの名前が付けられていますか?私はそれが同じクラスのイベントを処理して上げることはそれほど有用ではないことを知っていますが、これは単なるスニペットです。イベントハンドラ/レイズコードスニペット
public class MyControl
{
public MyControl()
{
this.LogWritten += this.HandleMyControlLogWritten;
}
// Event handler
void HandleMyControlLogWritten(object sender, EventArgs e)
{
}
// Event object
public event Action<object, EventArgs> LogWritten;
// Event raiser
protected virtual void OnLogWritten(EventArgs e)
{
if (this.LogWritten != null)
{
this.LogWritten(this, e);
}
}
}
私は同意していますが、それはおそらく説明する価値があります*なぜ*それは良い考えです。 –
@ジョン:ええと、私は当時にそれを書いていた;) –
デリゲートを呼び出す間にデリゲートの呼び出しリストを変更することはできないと忘れていた。スリックリマインダー。 –