C 中的委託

2021-06-27 11:38:57 字數 840 閱讀 5086

委託類似於 c++ 中的函式指標;但是,委託是型別安全和可靠的。

委託是一種儲存函式引用的型別。

委託的宣告非常類似於函式,但不帶函式體,且要使用delegate關鍵字。

委託的宣告指定了乙個返回型別和乙個引數列表

定義了委託之後就可以宣告該委託型別的變數。接著把這個變數初始化為與委託具有相同返回型別和引數列表的函式引用。

之後就可以使用委託變數呼叫這個函式,就像該變數是乙個函式一樣

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace delegate

static double divide(double param1, double param2)

static void main(string args)

", process(param1, param2));

console.readkey();}}

}

這裡,把委託變數看成乙個函式名,但與函式不同,我們還可以對這個變數執行更多的操作,例如通過引數將其傳遞給乙個函式:

static void executefunction(processdelegate process)

執行效果:

C 中的委託

委託是個比較讓人費解的東西,最近把這個東西翻來覆去看了幾遍了,有了些想法,希望能對同樣卡在這裡的同志一些啟發。在這裡主要提供一種理解思路,畢竟像基本語法 規範之類的,查參考書是最好的了。首先來看看乙個宣告乙個物件的過程 class someclass 定義乙個類 someclass sample 宣...

C 中的委託

c 中的委託 引言 c 中的委託著實讓我迷惑 我是位初學者 在不同的c 書籍中,還譯為 委派等,經反覆查閱資料和自己動手編寫 才稍稍理出點頭緒。c 中的委託類似於c或c 中的函式指標,但兩者有本質區別 c或c 不是型別安全的,但c 中的委託是物件導向的,而且是型別安全的。從技術角度來講,委託是乙個引...

C 中的委託

1.委託概述 委託是c 中新加入的乙個型別,可以把它想作乙個和class類似的一種型別,和使用類相似,使用乙個委託時,需要兩個步驟,首先你要定義乙個委託,就像是定義乙個類一樣 然後,你可以建立乙個或多個該委託的例項。定義乙個委託的語法是這樣的 public protected private del...