本稿について この投稿は、C#についてあまり経験のない方がイベントの使い方について理解することを目的としている。 説明の範囲は、 イベントを使用したプログラミングのメリットを理解する イベントを使用したクラスを実現できる その際、安全性や拡張性に留意できる ようになることにある。以下については、説明の対象外になる。 イベントのアクセサを自分で定義する イベントハンドラとしてラムダ式を使用する また、前提として、 ジェネリックプログラミング の知識があるものとしている。 イベントとは C#におけるイベントとは、一言で言えば、 「デリゲートによるコールバックメカニズムに、安全な購読と購読解除機能を追加するための文法」 ということになるだろう。 そのため、イベントを理解するには、まず、デリゲートやコールバックについておさえておく必要がある。 コールバックとデリゲート ある処理に対し、処理そのもの