c#委托和事件
2021-03-01 21:26
标签:方法 事件触发 点击事件 event 实现 nbsp 委托和事件 拓展 handle 委托就是把一个函数封装成对象,强化了c#的面向对象特性, 用法还在摸索 事件是委托的特殊拓展,事件的使用主要包括: 2.定义事件 3.被委托者服务(自定义方法)的实现 //即事件发生时,需要被委托者做什么事情 4.委托服务的订阅(事件关联) //事件一般定义在触发者的类里,比如按钮被点击这个事件, 点击事件就被定义在Button类里 5.事件触发 这样在事件被触发时,被委托者就可以执行我们订阅的服务 c#委托和事件 标签:方法 事件触发 点击事件 event 实现 nbsp 委托和事件 拓展 handle 原文地址:https://www.cnblogs.com/hyh2050/p/14238707.html
1.被委托者的创建
public delegate void XXEventHandler(Parameter A,~); //多播时返回只能是void,且使用该被委托者时 3,5中的参数必须保持一致
public event XXEventHandler XXEvent;
void Serve(Parameter A,~){~}
触发者.XXEvent += new XXEventHandler(Serve); //参数可以是静态方法也可以是某个实例的自有方法,在这一步我们定义的方法已经被封装
触发者.XXEvent(paraA,~);