国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#事件的簡單認識

2019-11-17 02:31:04
字體:
來源:轉載
供稿:網友

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:五人開黑來不來???");  //發出通知        }    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陕县| 江山市| 乌拉特中旗| 精河县| 江城| 两当县| 阜平县| 斗六市| 十堰市| 孝昌县| 深水埗区| 博兴县| 哈密市| 灵台县| 岳池县| 蕲春县| 新疆| 抚远县| 延吉市| 富裕县| 洪雅县| 五华县| 桐城市| 略阳县| 秦皇岛市| 和田县| 台南县| 达日县| 烟台市| 桂林市| 申扎县| 兴安盟| 左云县| 通辽市| 清原| 芦溪县| 会宁县| 耿马| 宁陕县| 云南省| 汉沽区|