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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C#事件的簡(jiǎn)單認(rèn)識(shí)1

2019-11-17 02:30:21
字體:
供稿:網(wǎng)友

C#事件的簡(jiǎn)單認(rèn)識(shí)1

EventArgs 類,表示包含事件數(shù)據(jù)的類的基類,并提供要用于不包含事件數(shù)據(jù)的事件的值。

當(dāng)需要定義的事件中包含事件數(shù)據(jù)時(shí),可以從EventArgs選件類派生自定義事件數(shù)據(jù)類;代碼及結(jié)果如下:

 public class InviteEventArgs:EventArgs  //自定義事件類    {        public string Message;        public InviteEventArgs(string msg)  //構(gòu)造函數(shù),傳入?yún)?shù)        {            Message = msg;        }    }    public class Yiqiok            //事件發(fā)布者    {        public delegate void InviteHandler(object sender, InviteEventArgs e); // 自定義委托類型        public event InviteHandler LolInvite;  //使用自定義的委托類型定義事件        public void InviteComing(string msg)  //發(fā)出事件        {            if(LolInvite!=null)   //檢查是否添加了事件處理方法            {             //   Console.WriteLine(msg);                LolInvite(this, new InviteEventArgs(msg));  //觸發(fā)事件            }        }            }    public class Classmate  //事件訂閱者    {        PRivate string name;        public Classmate (string Name)        {            name = Name;        }        public void SendResponse(object s,InviteEventArgs e)  //事件處理函數(shù),要與自定義委托類型匹配        {            Console.WriteLine(e.Message);            Console.WriteLine("來自:" + this.name + "的回復(fù): 已經(jīng)收到邀請(qǐng),隨時(shí)可以開始!");        }    }    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 Yiqiok.InviteHandler(classmate1.SendResponse);//訂閱事件            yiqiok.LolInvite += new Yiqiok.InviteHandler(classmate2.SendResponse);            yiqiok.LolInvite += new Yiqiok.InviteHandler(classmate3.SendResponse);            yiqiok.LolInvite += new Yiqiok.InviteHandler(classmate4.SendResponse);            yiqiok.InviteComing("yiqiok:五人開黑來不來???");  //發(fā)出通知        }    }

結(jié)果:

更多細(xì)節(jié)參考MSDN


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永寿县| 梁平县| 永胜县| 广汉市| 东丰县| 平凉市| 桂东县| 大宁县| 深圳市| 阜康市| 安泽县| 霍邱县| 青田县| 胶州市| 汉川市| 潼南县| 镇原县| 甘德县| 丰县| 八宿县| 定日县| 建始县| 平定县| 铅山县| 清涧县| 武鸣县| 红桥区| 凤城市| 兰考县| 稻城县| 华阴市| 元氏县| 罗城| 海原县| 彰化县| 县级市| 兴义市| 溧阳市| 万载县| 翁源县| 溧阳市|