
/**//*
* 由 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);
}
}
C# 事件机制示例
2320

被折叠的 条评论
为什么被折叠?



