关于事件的理解

1.事件基于delegate机制
2.理解事件可以从事件发行者和事件订阅者着手
      1.定义一个委托,如 public delegate void  eventcallback(string empid,double salary);
       2.在事件发行者中定义一个事件,并且使用之前声名的委托进行沟通
       如: public event eventcallback  OnComputerSalaryDone;
      3.编写事件触发的方法,只要这个方法被调用,事件就会被激发
      如:  public void ComputerSalary()
            {
                  OnComputerSalaryDone(empid,mdblsalary);       //参数是事件的数据
            }
         4.在事件订阅者中编写事件处理方法,待事件产生时调用,以处理事件
         public void SalaryHandler(string empid,double salary)
         {
               //处理语句,略
         }
         5.事件订阅者首先要取得事件发行者的实例,事件订阅者需要向事件发行者定义事件,并告诉事件处理函数名称,以便事件产生后,事件发行者能调用到事件订阅者的事件处理函数
            Employee e1=new   Employee("001",5000);//生成实例
            e1.OnComputerSalaryDone+=new eventcallback(SalaryHandler);
            e1.ComputerSalary();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值