/**/ /* * 由 SharpDevelop 创建。 * 用户: huy * 日期: 2010-3-13 * 时间: 7:35*/ using System; using System.Threading; class Publisher // 出版社 { public delegate void Publish();//声明事件所需代理 public event Publish OnPublish;//事件代理 public void issue()//触发事件的方法 { if(OnPublish != null) { Console.WriteLine("发行刊物!"); OnPublish(); } }} class Subscriber // 订阅者 { public void Receiver()//在事件订阅者中定义事件处理程序 { Console.WriteLine("刊物已经收到!"); }} class Story { static void Main() { Publisher publisher = new Publisher(); Subscriber subscriber = new Subscriber(); publisher.OnPublish += new Publisher.Publish(subscriber.Receiver); publisher.issue(); Thread.Sleep(5000); }}