c#委托和事件

委托就是把一个函数封装成对象,强化了c#的面向对象特性, 用法还在摸索c#

 

  事件是委托的特殊拓展,事件的使用主要包括:函数


  1.被委托者的建立
    public  delegate  void  XXEventHandler(Parameter A,~);      //多播时返回只能是void,且使用该被委托者时 3,5中的参数必须保持一致spa

  2.定义事件                  
    public  event  XXEventHandler XXEvent;对象

  3.被委托者服务(自定义方法)的实现               //即事件发生时,须要被委托者作什么事情
    void Serve(Parameter A,~){~}事件

  4.委托服务的订阅(事件关联)
    触发者.XXEvent += new XXEventHandler(Serve);        //参数能够是静态方法也能够是某个实例的自有方法,在这一步咱们定义的方法已经被封装event

                                 //事件通常定义在触发者的类里,好比按钮被点击这个事件, 点击事件就被定义在Button类里方法

  5.事件触发
    触发者.XXEvent(paraA,~);margin

 

     这样在事件被触发时,被委托者就能够执行咱们订阅的服务co

相关文章
相关标签/搜索