C 委託 怎樣理解C 中「委託」的含義和用途

2021-05-23 15:44:39 字數 904 閱讀 4576

下面是網友的回答:

我是這樣理解的:委託是對方法的引用,相當於方法的別名,也就是說委託與方法具有相同的行為。

委託變數說白了就是接受方法名作為引數的變數,當我們使用這個委託變數的時候就相當於呼叫了這個方法。

我也感覺"委託"就是方法別名,或者呼叫別人的方法時,不用原來的方法名,可以自己起乙個有意義的名字(聯想一下檔案的快捷方式)

委託在現實生活中來說就是你叫別人去幫你做一件事(別人做事用到方法),然後他把事做了之後給你返回個結果。

你可以直接打**給歐巴馬,不過一般情況下是他的助手轉接的,並且他的助手會告訴你,我們已經給你匯報啦,他的助手就是個委託。

委託是為事件而生的,事件用的是訊息處理機制,任何委託的函式都由訊息來觸發,他在訊息處理執行緒執行

我覺得委託的意思就是,委託windows的訊息處理去處理乙個函式。

方法引數化

想把方法作為引數嗎?就使用委託吧~

引數是什麼作用? 答:執行時候可以傳入不同的值,fun(int a),我第一次執行時傳入5,第二次執行時候傳入3

方法作為引數呢? 答:執行時候可以傳入不同的方法,具體例子很多。

委託是一種定義方法簽名的型別,可以與具有相容簽名的任何方法關聯。您可以通過委託呼叫方法。委託用於將方法作為引數傳遞給其他方法。事件處理程式就是通過委託呼叫的方法

using system;

//定義委託,它是乙個函式宣告,但是沒有實現

public delegate string mydelegate(string s);

// 定義類

public class a

// 定義方法,為了使用委託,方法簽名與委託簽名相同,就是返回型別 引數與委託簽名相同

public string lowermethod(string ss)

}class program}

理解c 中委託

1.我們對委託做乙個總結 委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用if else switch 語句,同時使得程式具有更好的可擴充套件性。正確理解委託的列子 usingsystem usingsystem...

C 中委託 delegate 和多播委託的理解

委託是定址方法的.net版本。在c 高階程式設計 第七版 中這是對委託的第一句描述。什麼是定址方法?簡單理解為我們通過委託傳遞乙個方法給另乙個方法。什麼時候需要傳遞方法?在微軟的官方文件和c 高階程式設計 第七版 這本書都提到乙個例子 在物件的排序演算法中,需要對物件進行比較,而不同物件比較的方法不...

C 中委託和事件

當我們在窗體下定義變數後,是不是可以輕而易舉在此窗體使用這個變數呢?那麼如果跨窗體引用呢?其實也簡單,普遍操作,定義乙個全域性變數,但是這樣操作不規範,取而代之的是應該在某個窗體定義乙個類,然後在類中宣告乙個靜態變數,此時跨窗體使用的時候直接使用classname.staticname 既然變數可以...