C 委託知識總結

2021-05-27 21:30:09 字數 647 閱讀 3365

1.什麼是委託,為什麼要使用委託

我正在埋頭苦寫程式,突然想喝水,但是又不想自己去掉杯水而打斷自己的思路,於是我就想讓女朋友去給我倒水。她去給我倒水,首先我得讓她知道我想讓她幹什麼,通知她之後我可以繼續寫自己的程式,而倒水的工作就交給了她。這樣的過程就相當於乙個委託。

在程式過程中,當程式正在處理某個事件的時候,我需要另外的程式**去輔助處理一些事情,於是委託另乙個程式模組去處理,而委託就可以達到這種目的,我可以利用委託通知另外的程式模組,該去呼叫哪個函式方法。委託其實就起到了這樣乙個作用,將函式簽名傳遞到了另乙個函式中。或許這樣講還是有些模糊,看看後面的具體例項。

2.委託的定義

delegate int add(int

num1,int num2);

delegate void

convertnum(string result);

上面是定義兩個委託的例子,其實很簡單。宣告乙個委託使用delegate關鍵字,上面分別是定義的帶返回值的委託和不帶返回值的委託,

兩個委託都有傳遞引數,當然也可以不傳遞引數。其實委託也是乙個類,委託派生為system.multicastdelegate,而system.multicastdelegate

又繼承system.delegate,如果你知道這個也就明白委託其實是乙個特殊的類。

C 知識點總結 委託篇

c 知識點總結1 委託篇 1 委託概念 當要把方法傳送給其它方法時,需要使用委託。委託是一種特殊的引用型別,用於封裝命名方法 靜態或例項 或匿名方法。委託的作用相當於給方法簽名指定名稱。使用delegate關鍵字來宣告乙個委託引用型別,這種特殊的引用型別稱為委託。2 定義委託 告訴編譯器某個委託引用...

學習C 委託總結

學習c 委託總結 學過c了,對委託就比較有概念性的認識,c 中的委託其實類似於c中的函式指標,c中我們可以把函式進行指標化,但在c 中不允許這麼操作,所以c 中委託是安全的,它並不是直接對記憶體進行指向,而是編成中介軟體 所以這一點c 比較好,我們應該把委託看成乙個新的概念,類似於類,只不過是個特殊...

C 委託delegate的相關知識

c 中的委託 delegate 類似於c c 中的函式指標,它允許你傳遞乙個類a的方法m給另乙個類b的物件,使得類b的物件能夠呼叫這個方法m,其傳遞的是乙個方法。委託在多執行緒程式設計,定義事件,事件處理函式中使用.委託可以看作封裝以前c 中的函式指標的一些資訊,在型別上更安全.它是執行緒上的呼叫,...