加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#委托与事件

发布时间:2020-12-16 01:19:29 所属栏目:百科 来源:网络整理
导读:public delegate void XXXEventHandler();? //定义XXX方法的委托 public class A //发布者类 { public event XXXEventHandler XXXEvent;? //定义XXX方法的事件 public void XXX()? //当A调用XXX方法时会触发订阅的事件 { if(XXXEvent != null)?XXXEvent();?

public delegate void XXXEventHandler();? //定义XXX方法的委托

public class A //发布者类

{

  public event XXXEventHandler XXXEvent;? //定义XXX方法的事件

  public void XXX()? //当A调用XXX方法时会触发订阅的事件

  {

    if(XXXEvent != null)?XXXEvent();? //调用事件

  }

}

public class B? //订阅者类

{

  A a;

  public B(A a)

  {

    this.a = a;

    a.XXXEvent += new XXXEventHandler(bbbEvent);? //订阅事件

  }

  void bbbEvent() //订阅到事件的方法

  {

    ...;

  }

}

class Programe

{

  static void Main(string[] args)

  {

    A a = new A();? //创建对象a

    B b = new B(a);//创建对象b,同时将B的bbbEvent方法绑定到A的XXXEvent事件上

    a.XXX();? //对象a调用方法XXX时,会触发绑定在XXXEvent事件上的方法:bbbEvent

  }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读