看了几遍,终于有所得,根据从163上下载来的视频,应该是这样的
class Publisher
{
public delegate void Publish(); //1、定义一个委托,也就是事件接收者处理接收到该事件时的统一接口
public event Publish OnPublish;//2、定义一个格式化的委托链,以便方便的添加和删除事件的接收者
public void Issue() //3、定义一个触发制定事件的方法
{
if (OnPublish != null) //因为OnPublish 是委托链,类似于类数组,可以检查一下有没有订约人
{
Console.WriteLine("出版社已经发行刊物");
OnPublish(); //问题1 触发事件,这里为什么要用OnPublish而不是Publish呢?除了OnPublish是
} //委托链以外,是不是还因为Publish相当于类,而OnPublish相当于实例呢?
}
}
class Subscriber
{
public void Recive() //5、事件订阅方法,一定要与事件发送者定义的委托函数一致,原因说简单一点就是事件
{ //
Console.WriteLine("订阅者已收到杂志!");
}
}
不知道我的理解对不对,估计以后会知道答案。
问的问题那位老大能帮我解答一下阿!