




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一一 突破難點突破難點 委托和事件委托和事件1.1委托介紹 定定 義義委托是一種引用方法的類型。一旦為委托分配委托是一種引用方法的類型。一旦為委托分配了方法,委托將與該方法具有完全相同的行為。了方法,委托將與該方法具有完全相同的行為。委托方法的使用可以像其他任何方法一樣,具委托方法的使用可以像其他任何方法一樣,具有參數(shù)和返回值有參數(shù)和返回值委托是函數(shù)的封裝,它代表一“類”函數(shù)。它們都符合一它們都符合一定的簽名:擁有相同的參數(shù)列表、返回值類型。定的簽名:擁有相同的參數(shù)列表、返回值類型。同時,委托也可以看成是對函數(shù)的抽象,是函數(shù)的“類”。此時,委托的實例將代表一個具體的函數(shù)。1.2委托舉例q委托同
2、學(xué)去購買火車票委托同學(xué)去購買火車票q委托同學(xué)去餐廳買飯委托同學(xué)去餐廳買飯q委托律師代理打官司委托律師代理打官司q委托同學(xué)替答道委托同學(xué)替答道q.1.3 聲明委托q關(guān)鍵字delegate可用于聲明委托。聲明委托的通用形式如下圖所示。q舉例:舉例: 注意:注意: 1 委托名稱的命名要符合委托名稱的命名要符合Pascal命名法,一般以命名法,一般以Delegate結(jié)尾結(jié)尾 2 委托的參數(shù)和返回類型,都要和你要具體委托的方法要一致委托的參數(shù)和返回類型,都要和你要具體委托的方法要一致 public delegate void BugTicketDelegate();1.4 創(chuàng)建委托q 因為委托是一個類,
3、所以用new關(guān)鍵字創(chuàng)建委托的實例。委托構(gòu)造函數(shù)只有一個參數(shù),即添加到該委托中的第一個方法。其常用格式如下圖(左)所示。一 其中,AClass表示需要實例化類(委托)的名稱。ac1表示實例化對象。abc表示要引用的函數(shù)。new是關(guān)鍵字。二 委托的實例化還有一種不需要關(guān)鍵字new的方法。其格式如上圖(右)所示。三 與常用格式不同的是沒有關(guān)鍵字new,其他都相同。1.5 多播委托舉例: 你委托你的好朋友去給你買火車票了,買過火車票后,你又給他說,中午回到寢室,你幫我稍一份飯吧!定定 義義引用多個方法的委托,它連續(xù)調(diào)用每個方法。委托必須是同類型的,返回值類型一般是void,(如果有返回值,只獲取最后一
4、次執(zhí)行的函數(shù)的返回值)。多播委托應(yīng)用于事件模型中。注:多播委托中,委托了多個方法,做了多件事情注:多播委托中,委托了多個方法,做了多件事情1.6 多播委托的類2.1事件搶答者 宣布人宣布人搶答者“請聽題”集中注意力聆聽其他人事件源事件的發(fā)布者事件的訂閱人未訂閱該事件 定義事件 為對象訂閱該事件 將發(fā)生的事件通知給訂閱人82.2 定義事件訪問修飾符 event 委托名 事件名; 語法public delegate void delegateMe();private event delegateMe eventMe;9定義事件是操作發(fā)生時允許執(zhí)行特定應(yīng)用程序的代碼的機制2.3 事件的操作步驟第一步
5、:第一步: 在一個類里面聲明關(guān)于事件的委托 public delegate void 事件類型的名稱();第二步:第二步:在類中聲明事件,使用步驟一的delegate作為事件的類型 public event 事件類型名稱 事件名;2.3 事件的操作步驟if(condition) eventMe();第三步:第三步: 在類里面需要引入事件的方法,編寫引發(fā)事件的方法 調(diào)用訂閱特定事件的對象的所有委托2.3 事件的操作步驟第四步:第四步: 訂閱事件 事件名稱 += new 委托名稱(事件處理的方法名稱)eventMe += new delegateMe(objA.Method);eventMe += new delegateMe(objB.Method);2.3 事件的操作步驟 第五步:第五步:編寫事件的處理方法Public void 事件處理的方法名稱() /方法體第六步:第六步:在適當?shù)臈l件下觸發(fā)事件,即需要調(diào)用第三步中的引發(fā)事件的方法總結(jié)14知識點:知識點: 1 委托的定義,委托的聲明,創(chuàng)建委托,多播委托委托的定義,委托的聲明,創(chuàng)建委托
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全牢記心間班隊會
- 廣場服務(wù)禮儀培訓(xùn)
- 關(guān)于知識溝的探討
- 阿克蘇工業(yè)職業(yè)技術(shù)學(xué)院《幼兒園教育活動設(shè)計與實施科學(xué)領(lǐng)域》2023-2024學(xué)年第一學(xué)期期末試卷
- 隴東學(xué)院《人體發(fā)育學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 陜西學(xué)前師范學(xué)院《場景燈光設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 陜西工商職業(yè)學(xué)院《國際人才英語初級》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西理工大學(xué)《中醫(yī)健康理念》2023-2024學(xué)年第一學(xué)期期末試卷
- 陜西省咸陽市永壽縣2024-2025學(xué)年小升初素養(yǎng)數(shù)學(xué)檢測卷含解析
- 陜西省富平縣2024-2025學(xué)年高三下學(xué)期寒假作業(yè)反饋生物試題含解析
- 臨床急救技術(shù)
- 2025年浙江杭州市屬事業(yè)單位統(tǒng)一招聘工作人員371人高頻重點提升(共500題)附帶答案詳解
- 滬教版數(shù)學(xué)八年級上冊全冊教案
- 特殊場所的消防安全知識培訓(xùn)
- 航海英語聽力與會話
- 國家電網(wǎng)招聘2025-企業(yè)文化復(fù)習(xí)試題含答案
- 2024年官方獸醫(yī)牧運通考試題庫(含答案)
- 2024年六西格瑪綠帶認證考試練習(xí)題庫(含答案)
- 《hpv與宮頸癌》課件
- 2024浙江寧波科學(xué)探索中心管理限公司招聘14人管理單位遴選500模擬題附帶答案詳解
- 【課件】校園安全系列之警惕“死亡游戲”主題班會課件
評論
0/150
提交評論