委托和事件

委托定义:委托(Delegate)是 一个类,它定义了方法的类型。实现了将一个方法当作另一个方法的参数来传递。
 
声明:public delegate 返回值类型  委托名( 参数)
 
多播委托:每个委托都只包含一个方法电泳,调用委托的次数和调用方法的次数相同。如果需要电泳委托的一次可以执行多个方法,这是我们就需要多播委托。通俗来讲,多播委托就是一个包含多个方法的委托称为多播委托。
 
委托链就是链接多个委托的委托
 
事件的关键字:event
 
事件基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些出现,如系统生成的通知。应用程序需要在事件发生时响应事件
 
事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。
 
在类的内部声明事件,首先必须声明该事件的委托类型。public delegate void BoilerLogHandler(string status);
然后,使用 event 关键字,声明事件本身:public event BoilerLogHandler BoilerEventLog;
原文地址:https://www.cnblogs.com/wxj2/p/11172611.html