• ベストアンサー

VB.NETユーザーイベントの使い道は?

ユーザーイベントがなくてもデリゲートを使えばいいと思うのですが VB.NETでRaiseEventを使うのはどんなときですか? 内部ではイベントもデリゲートも同じ処理をしているのに わざわざRaiseEventキーワードが用意されているのはそれなりの理由があるんですよね?

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 や、普通に過去との互換性維持のためだと思うよ。後、VB6からソースコードが流用あるいは移行しやすくなる。  今までずっとVB5~6やってた人がRaiseEventが無くなって「でれげーと」なる意味不明な言葉が出てきた~なんて言ったら50代のおっちゃんとかパニックになって世の中が大混乱で世界が闇に包まれるじゃないですか(大げさな表現だとJAR○に通報するのだけは勘弁してください)。  まぁ、VBを使っていた人に対するシンタックスシュガーでしょうね。  せっかくVB.NET 2002で削除されたVBの諸悪の根源「暗黙のインスタンス」がVB 2005で復活したのだって同じ理由(「(悪い言い方をすれば)オブジェクト指向などを解さない底辺の開発者たち」が離れていくと開発者母数が減ってまずいから)だと思われます。

trap1130
質問者

お礼

VB6以前から使えるのは知りませんでした。 Moduleが残っているのと同じような理由だったんですね。 ありがとうございました。

関連するQ&A