作者在 2008-04-27 16:38:54 发布以下内容
using System;
class Publisher //出版商
{
public delegate void Publish();//声明事件所要的代理
public event Publish OnPublish;//声明一个事件
public void issue() //触发事件
{
//判断是否有这一事件的触发代理
if(OnPublish!=null) //事件是一个名词,而不是一个方法。
{
Console.WriteLine("发行杂志");
OnPublish();
}
}
}
class Subscriber //订阅者
{
public void Received()
{
Console.WriteLine("收到杂志");
}
}
class test
{
static void Main()
{
Publisher a=new Publisher();
Subscriber b=new Subscriber();
a.OnPublish += new Publisher.Publish(b.Received);//添加事件
a.issue();//触发事件
}
}
class Publisher //出版商
{
public delegate void Publish();//声明事件所要的代理
public event Publish OnPublish;//声明一个事件
public void issue() //触发事件
{
//判断是否有这一事件的触发代理
if(OnPublish!=null) //事件是一个名词,而不是一个方法。
{
Console.WriteLine("发行杂志");
OnPublish();
}
}
}
class Subscriber //订阅者
{
public void Received()
{
Console.WriteLine("收到杂志");
}
}
class test
{
static void Main()
{
Publisher a=new Publisher();
Subscriber b=new Subscriber();
a.OnPublish += new Publisher.Publish(b.Received);//添加事件
a.issue();//触发事件
}
}