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