OnLoad
メソッドとLoad
イベントの違いは何ですか? WinForm コントロールを開発しています。イベントに登録するか、メソッドをLoad
オーバーライドする必要がありますか? OnLoad
それぞれの長所と短所は何ですか?
3 に答える
をオーバーライドOnLoad
するので、CPU サイクルを節約してイベント ハンドラーを呼び出すことができます。
一般的なパターンは、コントロールから継承する場合、メソッドをオーバーライドすることです。それ以外の場合は、イベントにサブスクライブします。
ただし、イベントが呼び出された場所であるため、基本クラスのOnLoad
メソッドを呼び出すことを忘れないでください。Load
OnLoad メソッドは、Load イベントを発生させるメソッドです。これはフレームワーク クラスの標準パターンであり、一般的に推奨されるパターンです。任意の event に対してFoo
、そのイベントを発生させる仮想保護メソッドOnFoo
があります。クラスの他のメソッドはイベントを直接発生させませんが、常に を呼び出しますOnFoo
。
でイベントを処理する必要がある場合はthis
、通常、オーバーライドする方が簡単で高速OnFoo
です。
OnLoad は、Load イベントを処理するために VB.NET で使用される既定のイベント ハンドラーです。通常、ロード イベントにコードをアタッチする必要がある場合は、このメソッドをオーバーライドします。他のページ ライフ サイクルイベントには、OnPreRender、OnInit などのデフォルト関数もあります。