亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net中c#自定義事件的實現方法詳解

2024-07-10 13:28:41
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了asp.net中c#自定義事件的實現方法,較為詳細的分析了自定義實現的各個步驟的具體實現思路與技巧,并給出了一個完整的實例總結,具有一定的參考借鑒價值,需要的朋友可以參考下
 
 

本文實例講述了asp.net中c#自定義事件的實現方法。分享給大家供大家參考。具體分析如下:

c#自定義事件分為六步,聲明關于事件的委托,聲明事件,編寫引發事件的函數,事件處理,這里我們就來具體的介紹一下。

C#自定義事件的具體實現步驟如下:
1、聲明一個delegate:
 (用于事件的類型的定義)
如:

復制代碼代碼如下:
public delegate void 事件名稱EventHandler(object serder, EventArgs e);

事件名稱用你的自己的來代替,隨后的EventHandler是C#的建議命名規范,當然如果你不想遵守,可以使用任何字符甚至可以不要。

 

如果你想自定義事件的參數EventArgs,你可以從這個類派生你自己的事件參數類,然后在delegate的聲明中,用你的參數類替換EventArgs

注:要全面了解自定義事件的原理,你需要學習有關delegate的知識。

2、在你的類中聲明一個事件,并且使用步驟1的delegate作為事件的類型:
public event 事件名稱EventHandler 事件名稱;

3、在你的類中需要觸發事件的方法中,添加事件觸發代碼

事件名稱(this, new EventArgs());  
或者:
if(事件名稱!=null)   事件名稱(this, new EventArgs());  //如果使用你自己的事件參數類,你可以用你的參數類事例替換new EventArgs(), 同時在你的參數類中保存你需要傳遞的數據。

4、C#自定義事件注冊:

事件注冊和普通的事件注冊沒有不同,也就是說如果一個外部的對象在你的事件被觸發的時候需要作出響應,那么你可以在外部了構造器中(或者適當的地方)對事件進行注冊

帶有事件的類實例.事件名稱+= new 事件名稱EventHandler( 事件處理方法名稱);

5、編寫事件處理方法:

public void 事件處理方法名稱(object sender, EventArgs e){
//添加你的代碼

注:如果你在類中處理自己的觸發事件,你可以選擇C#自定義事件步驟4和5的方式,也就是注冊自己,也可以在觸發事件代碼中直接調用事件處理方法。
說了一堆了,下面我們來看個實例

復制代碼代碼如下:
namespace 自定義事件
{
    //自定義事件分為以下幾步:
    class Program
    {
        static void Main(string[] args)
        {
            //第六步:主函數調用
            Dog dog = new Dog();
            Host host = new Host(dog);
            DateTime now = new DateTime(2013,8,31,22,39,50);
            DateTime nigth = new DateTime(2013,8,31,22,40,0);
            Console.WriteLine("~~~~~~~~~時間開始走啊走啊~~~~~~~~~");
            while(now <nigth){
                Console.WriteLine("當前時間:"+now);
                System.Threading.Thread.Sleep(1000);
                now = now.AddSeconds(1);
            }
            Console.WriteLine("~~~~~~~我是小偷,我來了~~~~~~~~~~~~");
            dog.OnAlarn();
        }
    }
    class Dog {
        //第一步:聲明關于事件的委托
        public delegate void AlarnEven(object sender,EventArgs e);
        //第二步:聲明事件
        public event AlarnEven Alarn;
        //第三步:編寫引發事件的函數
        public void OnAlarn() {
            if(this.Alarn!=null){
                Console.WriteLine("n狗報警:有小偷進來了.汪汪汪~~~~~~~~~");
                this.Alarn(this,new EventArgs());
            }
        }
    }
    class Host { 
        //第四:編寫事件的處理程序
        void HostAlarn(object sender, EventArgs e) 
        { Console.WriteLine("主人:抓住小偷啦..!"); }
        //第五步:注冊事件的處理程序
        public Host(Dog dog) {
            dog.Alarn += new Dog.AlarnEven(HostAlarn);
        }
    }
}

 

希望本文所述對大家的asp.net程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色偷偷噜噜噜亚洲男人| 欧美精品午夜视频| 26uuu日韩精品一区二区| 在线成人免费网站| 欧美福利视频在线| 国产精品久久久久久久久久久新郎| 亚洲一区二区三区xxx视频| 色婷婷综合久久久久中文字幕1| 中文字幕欧美国内| 欧美一级大片在线观看| 91欧美精品午夜性色福利在线| 久久久久久久久中文字幕| 永久免费毛片在线播放不卡| 欧美猛男性生活免费| 最近2019中文字幕大全第二页| 精品动漫一区二区三区| 国产精品久久久久久久久久久新郎| 精品久久中文字幕久久av| 亚洲乱码av中文一区二区| 国产精品日本精品| 欧美激情视频在线观看| 最近2019免费中文字幕视频三| 欧美美最猛性xxxxxx| 亚洲人成伊人成综合网久久久| 欧美午夜激情视频| 精品日韩视频在线观看| 国产精品久久久久久久电影| 大荫蒂欧美视频另类xxxx| 国产精品中文字幕在线观看| 亚洲精品成人网| 亚洲国产古装精品网站| 久久99精品国产99久久6尤物| 成人黄色短视频在线观看| 久久久久中文字幕2018| www.亚洲成人| 亚洲影院污污.| 久热精品在线视频| 欧美激情xxxxx| 亚洲国产成人精品久久久国产成人一区| 国产免费一区二区三区香蕉精| 久久成人免费视频| 色yeye香蕉凹凸一区二区av| 91精品免费久久久久久久久| 国产日韩在线亚洲字幕中文| 欧美成年人视频网站| 国产一区二区黑人欧美xxxx| 国产日韩欧美在线播放| 国产视频久久久久| 国产精品一区二区三区成人| 国产精品久久久久av免费| 91免费观看网站| 国内精品免费午夜毛片| 九九热这里只有在线精品视| 欧美亚洲视频一区二区| 久久精品国产精品亚洲| 久久国产精品免费视频| 亚洲欧美日韩第一区| 日韩av三级在线观看| 国产深夜精品福利| 色无极影院亚洲| 中文字幕久热精品在线视频| 国产不卡一区二区在线播放| 欧美成人免费va影院高清| 中文字幕亚洲第一| 国产热re99久久6国产精品| 91亚洲国产成人久久精品网站| 成人黄色影片在线| 亚洲在线免费视频| 黄色成人在线免费| 亚洲视频自拍偷拍| 麻豆一区二区在线观看| 不卡伊人av在线播放| 国产噜噜噜噜噜久久久久久久久| 成人在线视频网| 精品少妇v888av| 在线视频免费一区二区| 国产成人精品视| 欧美日韩成人在线视频| 98精品国产高清在线xxxx天堂| 国产91精品黑色丝袜高跟鞋| 亚洲xxxx妇黄裸体| 国产日韩欧美成人| 奇米一区二区三区四区久久| 国产aⅴ夜夜欢一区二区三区| 亚洲一区二区免费在线| 69视频在线播放| 国产日韩一区在线| 少妇久久久久久| 久久久久久久久国产精品| 国产精品pans私拍| 国产精品视频播放| 国产在线观看精品| 亚洲午夜小视频| 久久免费视频在线观看| 欧美超级乱淫片喷水| 中文字幕精品一区二区精品| 欧美极品少妇xxxxx| 亚洲第一国产精品| 日韩视频在线免费| 色无极影院亚洲| 亚洲国产精品成人va在线观看| 欧美日韩激情视频| 久久精品国产2020观看福利| 亚洲欧美三级伦理| 日韩在线观看免费高清| 青青久久av北条麻妃海外网| 久久久久久高潮国产精品视| 欧美在线播放视频| 欧美大秀在线观看| 亚洲一区二区在线| 亚洲国产精品久久精品怡红院| 国产日韩在线一区| 亚洲一级片在线看| 成人免费看片视频| 日日狠狠久久偷偷四色综合免费| 中文字幕欧美专区| 日韩av网站在线| 国产视频丨精品|在线观看| 日韩中文字幕av| 欧美制服第一页| 国产在线999| 欧美性生交xxxxxdddd| 国产精品你懂得| 日本最新高清不卡中文字幕| 欧美日韩在线视频一区| 欧美成人精品xxx| 国产欧美日韩中文| 久久综合伊人77777蜜臀| 中日韩美女免费视频网址在线观看| 亚洲成色777777在线观看影院| 国产在线观看91精品一区| 久久不射热爱视频精品| 91色精品视频在线| 日韩欧美亚洲范冰冰与中字| 欧美性xxxx在线播放| 最近2019中文字幕大全第二页| 国产91久久婷婷一区二区| 日韩av电影院| 久久这里只有精品99| 国产99久久精品一区二区 夜夜躁日日躁| 久久影院资源站| 欧美性猛交xxxx乱大交| 91亚洲一区精品| 久操成人在线视频| 国产第一区电影| 久久久久久一区二区三区| 在线视频亚洲欧美| 久久人人爽国产| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲欧美日韩天堂| 日韩欧美在线视频| 久久久精品电影| 欧美日韩亚洲一区二| 成人欧美在线视频| 97超碰国产精品女人人人爽| 57pao国产成人免费| 国产美女精彩久久| 狠狠色狠色综合曰曰| 久久久精品免费视频| 欧美有码在线观看视频| 欧美裸体xxxx极品少妇软件| 2018中文字幕一区二区三区| 亚洲国产成人一区| 免费91麻豆精品国产自产在线观看|