




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
面向對象程序設計基于.NET委托2023/3/271委托定義委托也叫代理,就是把事情交付給別人去辦,如委托律師代理打官司,委托同學代買火車票等。C#中如果將一個方法委托給一個對象,那么這個對象就可以全權代理這個方法的執(zhí)行。使用委托首先要定義委托,聲明委托能代理什么類型的方法,就像房產中介能代理抵押貸款業(yè)務而不能代理打官司一樣定義委托的語法如下:
<訪問修飾符>delegate返回類型委托名();2023/3/272常熟理工計算機科學與工程學院委托的用法定義了委托之后,要使用委托首先要實例化委托。實例化委托就是將其指向某個方法,即調用委托的構造函數,并將相關聯的方法作為參數傳遞。然后通過調用委托,執(zhí)行相關方法的代碼,實現委托。2023/3/273常熟理工計算機科學與工程學院委托案例說明(委托的增加減少)dotNET_C#_OO_Delegate_MultiDelegate1、定義一個類NumberOperation,
其中有數操作的方法Square、SquareRoot2、Program中定義一個委托
delegatevoidMyDelegate(doubledValue);3、聲明實例化委托:
MyDelegatedlg=newMyDelegate(myNO.Square);
4、增減委托:(+=/-=增減方法,若同方法添加兩次,則執(zhí)行兩次)
dlg+=newMyDelegate(myNO.SquareRoot);//向委托添加方法 dlg-=newMyDelegate(myNO.SquareRoot);//從委托移除方法2023/3/275常熟理工計算機科學與工程學院委托案例說明(多方法委托)dotNET_C#_OO_Delegate_MultiMethodsprivatestaticList<int>FilterArray(int[]intArray,NumberPredicatepredicate)privatestaticboolIsEven(intnumber)privatestaticboolIsOdd(intnumber)privatestaticboolIsOver5(intnumber)2023/3/276常熟理工計算機科學與工程學院委托案例說明(委托的協(xié)變和逆變)dotNET_C#_OO_Delegate_Coconvariant聲明返回類型為Person類實例的委托delegatePersonCreatePersonHandle(stringFirstName,stringLastName,intAge);聲明參數為Employee類實例的委托delegatevoidShowEmployeeHandle(Employeeemp);委托的協(xié)變:委托的返回類型比方法返回類型的抽象級別高,進行隱式轉換表現形式是方法返回的類型,是委托聲明中返回類型的派生類。CreatePersonHandleeh=CreateEmployee;Employeeemployee=((Employee)eh("Pony","Smith",41));委托的逆變:委托的參數類型比方法參數類型的抽象級別低,進行隱式轉換表現形式是方法的參數類型,是委托聲明中參數的基類。ShowEmployeeHandleph=ShowPe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力檢修合同范本
- 手機 經銷合同范本
- 勞務塔吊司機合同范本
- 加工非標制作合同范本
- 農村產業(yè)外包合同范本
- 入職家政合同范本
- 公路承包轉讓合同范本
- 公司加班裝修合同范本
- 產品推廣協(xié)議合同范本
- 冷庫維修合同范本正規(guī)合同
- (完整版)所羅門學習風格量表
- 商會成立籌備方案
- 電競產業(yè)園方案
- 隧道橋過渡段結構設計與分析
- 高甘油三酯血癥性急性胰腺炎診治急診專家共識2021解讀
- 住院精神疾病患者攻擊行為預防-護理團標
- 雕版印刷術的發(fā)明《金剛經》課件
- 國際合規(guī)要求與企業(yè)管理
- 精密測量課程中的思政案例弘揚工匠精神助力科技強國
- 殘疾人就業(yè)服務
- 傳統(tǒng)的中國紋樣與飾品設計
評論
0/150
提交評論