呼び出しの拠点方法をオーバーページレベルのイベント
質問
私のコードを作っワイヤの私のイベントはこのように:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
btnUpdateUser.Click += btnUpateUserClick;
}
もちろん、このようになっておりますのでその感じられる一例です。
- なのです。OnInit()メソッドを呼び出す必要はあり?
- この暗黙のうちにする。
- より電話での初めの方法やるでしょうか。
- この例の場混乱の拠点方式ですか。
解決
かを明確にすべきである:
のガイドラインをお勧めしと焼成イベントであるべきで呼び出す仮想の"EventName 方法"にもという場合には導出クラスでオーバーライドする方法を忘れ、前年同月比を加重平均して算のイベントだ。
の重要なノート"の途中 このページ:
派生クラスのオーバーライドを保護仮想メソッドは呼び出すために要求される基底クラスの実装です。基底クラスの日まで継続して正しく動作した場合でもその実装が呼び出されます。
他のヒント
この場合、ない場合はお電話に基OnInit、そのInitもしません。
ついては、一般的にベストプラクティスを常に前年同月比を加重平均して算しないかぎり、具体的には知らないベースの動が発生します。
かどうかというのは、開始または終了によりどのようにしたいものです。場合、このような場をご利用のオーバーライドではなくフッキングイベントハンドラを呼び出していることを開始時のものです。るというようにコードが実行った後にはハンドラでよく似た"通常の"イベントハンドラです。
正式には枠組みの設計ガイドラインをお勧めしそのほとんどのクラデザイナーからのOnXxx()メソッドを担当焼成、実際のイベントのようになります:
protected virtual void OnClick(EventArgs e)
{
if (Click != null) Click(this, e);
}
...だからは継承しておくことをオススメな話です。OnClick(e)をクリックイベントません。
そうそう、少し中に入っているので、 な の場合に従って公式デザインガイドラインと思うので呼び出します。OnInit(e)だけでした。
公式の枠組みの設計ガイドラインをお勧めしな
いかがですか?私は、私は、いかに答えを言わずに、逆に、読書の枠組みの設計ガイドラインを走FxCopは超硬合金思います。私の印象でイベントは常に、火力からの仮想OnXxx()メソッドは、取EventArgsパラメータ
おそらくはないほうがよいのでそのように、この議論を受け始めました。これは面白いものをもたらすと考えられます。NETフレームワークが期待に沿わない栄誉このガイドライン
@Ch00kと@Scottん-いのEventName パターンです。は、ええ、私も一人の有罪の焼成にかかる方法です。
と思いを上書きする※手法をベースにかかるものと思われます。の取扱いについて独自のイベントだと思えなかのどこかにあるのですね。