• ベストアンサー

C# イベント処理

C#初心者ですが、イベント処理で困っています。VB6ではフィールドにてEventを宣言し、RaiseEventでイベントを発行し、WithEventsを使って他クラスでそのイベントを受け取る事ができますが、C#でどうしたら良いかわかりません。デリゲートとイベントについて理解が出来ていないので、簡単な参考例で教えて頂けないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

delegate void update(string message); // Event class talker { public event update changed; public void notify() { changed("Hello!"); // RaiseEventに相当 } } class listener { public void print(string message) { System.Console.WriteLine("event occurred: " + message); } } class foo { public static void Main() { talker t = new talker(); listener l = new listener(); // talkerで発生するEventをlistenerのメソッドprintで受けさせる t.changed += new update(l.print); // Event発行! t.notify(); } }

関連するQ&A