イベントに関連することをちょっとだけ追記。コードを書いてみました。したら、ちょっとした問題に気づきました。イベントを定義する場合、通常は以下のように記述します。アクセサを自分で実装することも可能です。場合、以下のように書くようです。アクセサというものも定義しなければなりません。自前で実装する場合はなぜか必須です。必須とするのか、考えてみました。ステートメントを使用します。ステートメントでのイベント発生ができなくなります。メソッドを呼び出せばいいだけの話なのですが、それを嫌ったのかなぁと。これ実は結構問題なんじゃないかと思うんです。イベントのアクセサを自前で実装するのって、他のオブジェクトのイベントへ委譲する場合が主だと思うんです。僕はこれ以外の理由でわざわざ自前実装したことがありません。)例えば、ユーザーコントロールを開発するとします。ボタンのクリックイベントは外部に公開したい。イベントを定義してイベントのアクセサを自前で実装するわけです。ボタンのクリックイベントにハンドラを登録します。ボタンのクリックイベントからハンドラを削除します。アクセサは?ボタンのクリックイベントの公開が目的なのだから、ユーザーコントロール内のコードでイベント発生なんてさせませんし、できません。アクセサを定義しないといけません。何の処理もしない、あるいは例外を発生させるという実装になるかと思います。EventArgs.Empty)って書くことは許されてしまうわけです。これをコンパイル時に検出することはできません。個人的には、あってもなくてもどっちでもいいって感じですが、これを必ず定義しなきゃいけないってのはよろしくないよなぁと思いました。29ブログ内検索カウンターアクセスカウンターおすすめプロフィールAuthor:よこけん性別は男です。生年月日は1984年2月頃です。社会人は2004年4月頃からやってます。C#は2004年10月頃からやってます。このブログは2006年7月頃からやってます。アプリケーションリンクopus-i商用可・加工可で、綺麗な素材を提供していらっしゃいます。紹介していらっしゃいます。中心に扱っていらっしゃいます。コマンドレットをまとめたスナップインです。クラスライブラリを作ってみました。最近の記事ブログ移転しました。返事を返せない場合があります。