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

首頁(yè) > 應(yīng)用 > 編程開發(fā) > 正文

Visual C#事件與接口編程實(shí)例

2024-07-16 17:58:45
字體:
供稿:網(wǎng)友
很多初學(xué)c#的朋友對(duì)于事件與接口感到迷惑不解,不明白它們之間的關(guān)系,下面我就用實(shí)例來簡(jiǎn)單的分析講解一下。



事件,用event修飾符來代表一個(gè)事件,我們要?jiǎng)?chuàng)建一個(gè)C#事件必須按以下順序來掃行:

 

1,創(chuàng)建或標(biāo)識(shí)一個(gè)代表。比如下例中的



public delegate void dele(); //聲明代表,delegate 關(guān)鍵字通知編譯器 dele 是一個(gè)委托類型

 

2,創(chuàng)建一個(gè)包含事件處理代表,調(diào)用事件處理代表的方法的類,如下例

 

 

public class EventClass1 : IEvents //IEvents,是下面我們要講一接口

{

public event dele event1;//定義事件成員event1

public void FireEvent() //當(dāng)事件發(fā)生時(shí)

{

event1(); //調(diào)用事件處理

}

}

 

EventClass1繼承接口IEvents,以下后面的EventClass2~4,都是一樣。

 

3,定義一個(gè)或多個(gè)把方法連接到事件的類

 

4,使用事件

 

4.1 定義事件響應(yīng)方法,如下例中的

 

 

I(yíng)Events id1 = new EventClass1();

 

4.2 使用所定義的構(gòu)造函數(shù)創(chuàng)建一個(gè)包含事件的對(duì)象,如下例中的

 

 

id1.event1 += new dele(EventFired1);

 

4.3 觸發(fā)事件,如下例中的

 

 

id1.FireEvent();

 

下面我們來看看接口,我們必須用interface來聲明一個(gè)接口。接口聲明可以聲明零個(gè)或多個(gè)成員。接口的成員必須是方法、屬性、事件或索引器。接口不能包含常數(shù)、字段、運(yùn)算符、實(shí)例構(gòu)造函數(shù)、析構(gòu)函數(shù)或類型,也不能包含任何種類的靜態(tài)成員。

 

所有接口成員都隱式地具有 public 訪問權(quán)限。接口成員聲明包含任何修飾符屬于編譯時(shí)錯(cuò)誤。具體地說,接口成員包含下列任何修飾符屬于編譯時(shí)錯(cuò)誤:abstract、public、protected、internal、private、virtual、override 或 static。更多的信息請(qǐng)看msdn help://MS.VSCC/MS.MSDNVS.2052/csspec/html/vclrfcsharpspec_13_1.htm

 

在下面的例子中,我們聲明IEvents接口,一個(gè)方法FireEvent和一個(gè)事件event1

 

 

public interface IEvents

{

event dele event1; //定義事件

void FireEvent();//定義接口

}

 

在后面的EventClass1~4類是繼承了接口IEvent,因此在這幾個(gè)類中必須實(shí)現(xiàn)上述一個(gè)方法和一個(gè)事件。下面的實(shí)例可以幫助大家更好的理解。

 

這是一個(gè)簡(jiǎn)單的windows Forms,包含一個(gè)textbox,幾個(gè)labels和一個(gè)button,在程序啟動(dòng)時(shí)焦點(diǎn)在textbox,捕捉鍵盤按下事件,除方向鍵外,我能過接口來觸事方向鍵按下事件。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀远县| 本溪| 安福县| 海淀区| 习水县| 衢州市| 清流县| 六盘水市| 万荣县| 蓬溪县| 惠来县| 无棣县| 南充市| 襄樊市| 舞阳县| 宣恩县| 宝清县| 南安市| 简阳市| 九江市| 大竹县| 和田县| 红河县| 石嘴山市| 富源县| 轮台县| 海宁市| 绥宁县| 开封市| 巴南区| 芒康县| 嘉黎县| 钟山县| 蕉岭县| 乌鲁木齐县| 张家港市| 墨玉县| 阿拉善盟| 大悟县| 恭城| 长治县|