イベントの実装に event キーワードを付けない場合 前の記事「C# のイベントの実装方法」で、イベントを実装するにはデリゲートに event キーワードをつけて実装するということを説明しました。 ところが実際には、 event キーワードがなくてもデリゲートは動作します。イベントハンドラがコールバックされる、という点では問題がありません。 では、なぜ event キーワードを付ける必要があるのでしょうか。event キーワードを付けていない次のサンプルコードを使って確認してみましょう。 using System; using static System.Console; class MyEventArgs { public int x { get; set; } public int y { get; set; } public MyEventArgs(int x, int y) {