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

首頁 > 編程 > .NET > 正文

asp.net中c#自定義事件的實現(xiàn)方法詳解

2024-07-10 12:48:09
字體:
供稿:網(wǎng)友

本文實例講述了asp.net中c#自定義事件的實現(xiàn)方法。。具體分析如下:

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

C#自定義事件的具體實現(xiàn)步驟如下:
1、聲明一個delegate: (用于事件的類型的定義)
如:
代碼如下:public delegate void 事件名稱EventHandler(object serder, EventArgs e);
事件名稱用你的自己的來代替,隨后的EventHandler是C#的建議命名規(guī)范,當然如果你不想遵守,可以使用任何字符甚至可以不要。

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

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

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

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

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

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

事件注冊和普通的事件注冊沒有不同,也就是說如果一個外部的對象在你的事件被觸發(fā)的時候需要作出響應,那么你可以在外部了構(gòu)造器中(或者適當?shù)牡胤剑κ录M行注冊

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

5、編寫事件處理方法:

public void 事件處理方法名稱(object sender, EventArgs e){
//添加你的代碼
}
注:如果你在類中處理自己的觸發(fā)事件,你可以選擇C#自定義事件步驟4和5的方式,也就是注冊自己,也可以在觸發(fā)事件代碼中直接調(diào)用事件處理方法。
說了一堆了,下面我們來看個實例
代碼如下:namespace 自定義事件
{
    //自定義事件分為以下幾步:
    class Program
    {
        static void Main(string[] args)
        {
            //第六步:主函數(shù)調(diào)用
            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);

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿鲁科尔沁旗| 收藏| 铁力市| 广昌县| 岐山县| 德江县| 拜城县| 邵阳县| 沧州市| 师宗县| 黔西| 慈溪市| 绥芬河市| 六枝特区| 韶山市| 咸宁市| 桦川县| 广宗县| 晋城| 景洪市| 敖汉旗| 新宁县| 安顺市| 鹤庆县| 布尔津县| 临桂县| 庆阳市| 兴隆县| 克东县| 政和县| 涪陵区| 漳平市| 同江市| 镇安县| 永昌县| 资讯 | 璧山县| 家居| 阜康市| 沭阳县| 七台河市|