對C delegate的理解

2021-06-24 11:45:03 字數 693 閱讀 9575

1.delegate的含義:

delegate是一種型別,delegate與class是類似的,class定義一種型別,delegate也定義一種型別。class可以定義各種各樣的類,如classa、classb,而delegate可以定義各種各樣的**,如delegate1,delegate2。與class不同的是,delegate的定義沒有字段、屬性、方法等,只有簽名(返回值及引數)

2.如何使用delegate:

(1)宣告一種delegate型別:

delegatereturntypedelegatemethod(parameter)

(2)定義delegate例項:

delegatemethod  delegateinial;

(3)關聯特定方法:

delegateinial = methoda;

delegateinial = methodb;

methoda和methodb一定要和delegatemethod有相同的簽名(返回值及引數)。

(4)呼叫delegate:

通過委託物件的名稱(後面跟著要傳遞給委託的引數,括在括號內)呼叫委託物件。

returntypert =  delegateinial(parameter);

對委託的理解

在公司看了一上午的委託和事件 其實也沒有那麼久了,2個小時而已 終於明白了一些,看大家都沒有回帖,可能是因為我沒有設定加分,我的分太少了,剛來csdn。委託 我對委託的理解是這樣的 實現定乙個函式規範 簡單點說就是定義乙個函式的格式 如 public int test int a 委託裡是這樣寫的p...

對測試的理解

對測試的理解 如果將整個測試流程劃分為四個環節 測試的計畫,測試的設計,測試的執行,測試的評估 那麼需求分 析應該貫徹在前兩個環節,當然有時在測試的執行階段出現一些問題,也需要去重新定位需求,但往往不會 涉及後兩個環節了,測試的執行階段應當完全依賴測試設計的結果,也就是測試用例 而測試的評估當然就 ...

對gcc的理解

gcc中,ld是鏈器程式,ar可將多個目錄檔案合成乙個函式庫,如ar r liba.a a.o會從a.o中生成a這個庫。nm可以檢視庫檔案的內容,如nm libstdc a。gcc部分引數 l 定義連線的庫目錄 i 定義頭檔案目錄 o 生成的目的檔名 o 加數字定義優化級別 g 生成除錯資訊 c 只...