星空网 > 软件开发 > ASP.net

C#事件的简单认识

 事件是C#的一个重要特性。事件主要涉及发布者,订阅者,以及事件处理程序。

 使用.net 类库中预定义的委托类型可以很方便的定义事件。    发布者触发事件后,订阅者即执行事件处理函数:代码及运行结果如下:

   

 public class Yiqiok      //事件发布者  {    public event EventHandler LolInvite; //使用.NET类库预定义的委托类型定义事件    public void InviteComing(string msg) //发出事件    {      if(LolInvite!=null)  //检查是否添加了事件处理方法      {        Console.WriteLine(msg);        LolInvite(this, new EventArgs()); //触发事件      }    }      }  public class Classmate //事件订阅者  {    private string name;    public Classmate (string Name)    {      name = Name;    }    public void SendResponse(object s,EventArgs e) //事件处理函数,要与预定义委托类型匹配    {      Console.WriteLine("来自:" + this.name + "的回复: 已经收到邀请,随时可以开始!");    }  }  public class Start  {    static void Main()    {      Yiqiok yiqiok = new Yiqiok();//初始化      Classmate classmate1 = new Classmate("Lna");      Classmate classmate2 = new Classmate("Jim");      Classmate classmate3 = new Classmate("Cry");      Classmate classmate4 = new Classmate("Tom");      yiqiok.LolInvite += new EventHandler(classmate1.SendResponse);//订阅事件      yiqiok.LolInvite += new EventHandler(classmate2.SendResponse);      yiqiok.LolInvite += new EventHandler(classmate3.SendResponse);      yiqiok.LolInvite += new EventHandler(classmate4.SendResponse);      yiqiok.InviteComing("yiqiok:五人开黑来不来???"); //发出通知    }  }

C#事件的简单认识

 




原标题:C#事件的简单认识

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

税务风暴席卷各大电商平台:wish发出税务公告!:https://www.ikjzd.com/articles/22535
速看!4.15亚马逊德国站账号解封方案!:https://www.ikjzd.com/articles/22536
如何从亚马逊小白成长为专业卖家?:https://www.ikjzd.com/articles/22537
实用技术帖:如何在阿里国际站导航栏植入关键词:https://www.ikjzd.com/articles/22538
如何提高亚马逊搜索排名?:https://www.ikjzd.com/articles/22539
关于侵权与被侵权,亚马逊卖家必须知道这些!:https://www.ikjzd.com/articles/22540
海南琼海市有什么旅游景点 琼海市的旅游景点:https://www.vstour.cn/a/362187.html
快手本地生活上线“吃喝免费试”活动 强化低价供给心智 :https://www.kjdsnews.com/a/1836309.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流