- ベストアンサー
VB.NETユーザーイベントの使い道は?
ユーザーイベントがなくてもデリゲートを使えばいいと思うのですが VB.NETでRaiseEventを使うのはどんなときですか? 内部ではイベントもデリゲートも同じ処理をしているのに わざわざRaiseEventキーワードが用意されているのはそれなりの理由があるんですよね?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
や、普通に過去との互換性維持のためだと思うよ。後、VB6からソースコードが流用あるいは移行しやすくなる。 今までずっとVB5~6やってた人がRaiseEventが無くなって「でれげーと」なる意味不明な言葉が出てきた~なんて言ったら50代のおっちゃんとかパニックになって世の中が大混乱で世界が闇に包まれるじゃないですか(大げさな表現だとJAR○に通報するのだけは勘弁してください)。 まぁ、VBを使っていた人に対するシンタックスシュガーでしょうね。 せっかくVB.NET 2002で削除されたVBの諸悪の根源「暗黙のインスタンス」がVB 2005で復活したのだって同じ理由(「(悪い言い方をすれば)オブジェクト指向などを解さない底辺の開発者たち」が離れていくと開発者母数が減ってまずいから)だと思われます。
お礼
VB6以前から使えるのは知りませんでした。 Moduleが残っているのと同じような理由だったんですね。 ありがとうございました。