什麼是委託?為什麼要使用委託?什麼是事件?

2021-09-24 16:50:18 字數 1158 閱讀 9113

1、什麼是委託?

首先宣告乙個委託: public delegate string islengthfive (string s);

下面寫幾個方法:

public  string dowork(string a){};

public  string dosomework(string b){};

public string donothing(string c){};

委託是乙個型別,它代表著簽名相同的一類方法。所謂簽名相同也就是方法的返回值相同,方法的引數列表相同。

舉例幫助理解(string name = "a"; 在這裡string定義了name引數所能代表的值的型別,也就是name引數的型別。在上面例子中的委託islengthfive 代表著返回型別為string,引數是乙個string型別的所有方法)

2、委託的使用

使用委託前要宣告委託變數,首次宣告委託變數有兩種方式:

a01:islengthfive  stringlength;

stringlength = dowork;  ///首次先給委託變數賦值

stringlength += dosomework; ///使用  += 方法給委託變數stringlength繫結方法

stringlength += donothing;

經過上面的操作此時的 stringlength 已經有三個方法可以進行呼叫了

a02:islengthfive  stringlength = new islengthfive();

stringlength += dowork;  //首次直接繫結方法到變數上

stringlength += dosomework;

stringlength += donothing;

此時的stringlength也代表了三種方法,進行  -= 操作:stringlength -= donothing; ,將donothing方法解除繫結

為什麼要使用委託?

使用委託可以將同型別的方法繫結到同乙個變數上,當呼叫此變數時就可以一次呼叫繫結的方法,很方便。

什麼是事件?(屬性對欄位進行封裝)

事件是由 event 關鍵字修飾的委託————那麼事件的本質就是一種委託

宣告乙個事件就好比宣告了乙個進行了封裝的委託型別的變數!

匿名方法在委託中的使用

為什麼要使用委託

使用c 但是大多數時候用不上委託,但是委託被討論得非常多,於是陷入自我懷疑,我是不是太菜了?我不禁問 為什麼要使用委託?可能試圖了解過委託的同學,都被告知委託跟函式指標的關係,又或者被告知乙個生活化的舉例 委託就是委託別人執行一件事。可能很多人嘗試了解委託的時候都停在這一步,他們了解了委託的寫法,尋...

什麼是委託?

思考 static關鍵字是什麼?加上這個關鍵字,這個方法只能,在本類中使用!簡記 想做什麼事情,但是又不確定,就用委託佔位 然後將方法作為傳遞!1 什麼是委託?委託就是把 方法 作為引數進行傳遞!委託是一種 資料型別 像類一樣 可以宣告委託型別變數 2 定義的方法沒有返回值,那麼定義的委託也沒有返回...

什麼是委託

什麼是委託 首先要知道什麼是委託,用最通俗易懂的話來講,你就可以把委託看成是用來執行方法 函式 的乙個東西。如何使用委託 在使用委託的時候,你可以像對待乙個類一樣對待它。即先宣告,再例項化。只是有點不同,類在例項化之後叫物件或例項,但委託在例項化後仍叫委託。宣告,如 1 namespace vczx...