私はVb.netでイベントを行ってきましたが、実際には素晴らしい機能であることがわかりました。しかし、それらを効果的に使用する方法についてはまだ混乱していました。サブ関数とイベントの違いは何ですか?
実際の疑問は、関数とサブがイベントの代替として有効であることです。私がイベントで行うことは何でも、私は関数とメソッドを使ってそれを行うことができます。 Raiseventがあるところでは、私はそれを関数またはprocesureに置き換えることができます。それでは、イベントの本当のメリットは何ですか?その場合、私は関数やプロシージャの代わりにそれらを使用できますか?
イベントはオブジェクトを切り離すために使用されます。イベントを処理する場合、そのイベントを保持しているオブジェクトは、*誰がイベントに登録しているのか分かりません。イベントが発生したときに呼び出すメソッドへのポインタを取得します。これにより、異なるオブジェクトが、他のオブジェクトの実装の詳細を知らずに互いに通信することが可能になる。唯一知られているのは、パブリックインターフェイスです(この場合はイベントとイベントハンドラ)。 –