当前位置: 首页 > news >正文

标准事件委托2(实用)

标准事件委托2(实用)

image

 

image

 

委托是 同类型方法抽象出的类 的一个或者多个对象,那么这个委托其实就是个方法

这样之后直接声明一个事件委托指针

在本类的事件触发(就是执行其中一个方法)时,一个委托(实际参数)被调用

     

image

 

被委托指向的另一个类的方法定义时使用的是形式参数

 

委托就是A类定义的一个方法,交付给B类触发了某个事件的方法去运行。

 

Class A{        形式参数

       methordA(Object sender,EventArgs args)

}

Class B{

       Public event 委托类名 委托;

methordB{

       if(委托!=null)

       {

              委托(实际参数)

}

}

Main(){

       A a = new A();

  B b= new B();

  //将a的方法,添加到b的委托中

  b.委托+=a.方法名;

  //执行class B的 methordB方法启动委托方法。

  b.methordB();

}

整个过程定义过一次形式参数,另一个类中使用该方法时用到实际参数,其他没有再涉及到参数,都使用的委托名和方法名。

 

Object sender为事件发出者 ,EventArgs args为事件传递的参数

 

image

image