問題

私のコードの背後にある私はイベントを次のように配線します:

 protected override void OnInit(EventArgs e)
{
    base.OnInit(e);
    btnUpdateUser.Click += btnUpateUserClick;
}
 

私はこのようにしました。なぜなら、それが私が例で見たものだからです。

  • base.OnInit()メソッドを呼び出す必要がありますか?
  • それは暗黙的に呼び出されますか?
  • メソッドの先頭または最後に呼び出す方が良いでしょうか?
  • 基本方法の混乱があなたを困らせることができる例は何でしょうか?

  ベストアンサー

私は明確にすべきです:

このガイドラインでは、イベントを発生させるには仮想 "OnEventName"メソッドを呼び出す必要がありますが、派生クラスがそのメソッドをオーバーライドして基本メソッドを呼び出すことを忘れると、イベントはまだ発生するはずです。

の途中にある「重要な注意」を参照してください。このページ:

保護された仮想メソッドをオーバーライドする派生クラスは、基本クラスの実装を呼び出す必要はありません。基本クラスは、実装が呼び出されていなくても正しく動作し続ける必要があります。

  同じタグがついた質問を見る

asp.neteventswebforms