委托這個東西不是很好理解,可是工作中又經(jīng)常用到,你隨處可以看到它的身影,真讓人有一種又愛又恨的感覺,我相信許多人被它所困擾過。

一提到委托,如果你學過C語言,你一定會馬上聯(lián)想到函數(shù)指針。

什么是委托?委托是C#中類型安全的,可以訂閱一個或多個具有相同簽名方法的函數(shù)指針。委托可以把函數(shù)做為參數(shù)傳遞,其實際意義便是讓別人代理你的事情。委托可以看做是函數(shù)的指針,整數(shù)可以用整數(shù)變量指向它,對象可以用對象變量指向它,
函數(shù)也可以用委托變量指向它。我們可以選擇將委托類型看做只定義了一個方法的接口,而委托的實例可以看做是實現(xiàn)了那個接口的一個對象。

使用委托,必須滿足4個條件:

  • 聲明委托類型;

  • 必須有一個方法包含了要執(zhí)行的代碼;

  • 必須創(chuàng)建一個委托實例;

  • 必須調(diào)用(invoke)委托實例。

委托的申明

聲明委托的方式:delegate 返回值類型 委托類型名(參數(shù))

委托的申明和接口方法的申明基本上一致,只是在返回類型關(guān)鍵字的前面多了一個delegate關(guān)鍵字。

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設(shè)計培訓,網(wǎng)站建設(shè)培訓學習是年輕人改變自己的最好方式