役に立ちそうもないTips移転版

俺得なTipsを書き連ねるだけのブログ。

レガシVB: WithEvents変数のイベント発生順序

たとえば、WithEventsなCommandButtonを持つクラスがあったとして。
フォームの方でそのCommandButtonにイベントハンドラ
クラスの方で同じイベントに対するイベントハンドラがあったときに
実行順序はどーなるのかというと。

  1. フォームにもともとあるイベントハンドラ
  2. クラスのイベントハンドラ

となるよーだ。
じゃ、そういうクラスが複数あったらどうなるかというと、
実行時、より後でイベントターゲットのインスタンスと結びついたクラスほど、
先にイベントを受け取る構造らしい。
(ハンドラチェーンがLIFOなのか)

この順序にさえ気をつければ、限定的ながらTemplate Methodぽいこととか
Mixinの真似事っぽいこともできる……か?