C Delegate(委託)小案例

2021-08-21 07:52:39 字數 594 閱讀 7577

委託:一種型別,表示方法引用的型別;乙個委託是乙個指向方法的引用,或者說,乙個委託的例項就是乙個指向某個方法的物件,這是乙個簡單卻十分強的的概念

首先委託的定義格式

public delegate 返回值 mydelegate(引數列表);

其實委託的定義和函式的定義差不多,就是委託多了乙個deleagate關鍵字。

定義好了委託我們可以怎麼使用呢?

static void add1(int a, int b)

static void sub(int a, int b)

static string tolower(string str)

static string tostar(string str)

static void mydelegete(funcfunc,string str)

console.writeline(func(str));

在main函式中測試

mydelegate(toupper, "abc");   //abc

mydelegate(tolower, "abc"); abc

mydelegate(tostar, "abc"); abc*

委託小案例

declare delegate defines required signature delegate double mathaction double num class delegatetest static void main double square ma2 5 console.writ...

C delegate委託及事件

delegate是什麼?官方理解為委託,我這裡把它理解成 的意思,什麼是 我們在公司請假時都會有 人,就是他來替代你來幹接下來的任務。c 的委託是一種安全地封裝方法的型別,它與 c 和 c 中的函式指標類似。與 c 中的函式指標不同,委託是物件導向的 型別安全的和保險的。委託的型別由委託的名稱定義。...

C Delegate 委託 與多執行緒

很多時候寫windows程式都需要結合多執行緒,在.net中用如下得 來建立並啟動乙個新的執行緒。public void threadproc thread thread new thread new threadstart threadproc thread.isbackground true t...