国产探花免费观看_亚洲丰满少妇自慰呻吟_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:五人開黑來不來???");  //發出通知        }    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄陵县| 赣州市| 汉阴县| 嘉义县| 常德市| 贵州省| 章丘市| 来安县| 鹰潭市| 安多县| 双峰县| 乌拉特后旗| 莱芜市| 辽阳市| 兴安县| 巴马| 黄山市| 施甸县| 彭阳县| 赞皇县| 寿宁县| 东平县| 通辽市| 固安县| 五大连池市| 吴忠市| 堆龙德庆县| 综艺| 天等县| 临安市| 大埔区| 龙州县| 高清| 浏阳市| 河西区| 罗山县| 柯坪县| 湘西| 北川| 汉阴县| 兰溪市|