c 委託 關鍵字 Delegate 學習筆記

2021-10-03 06:25:14 字數 699 閱讀 7288

生活中是不是經常需要拜託別人幫忙做一件事情?

比如:工作中,客戶反饋系統有乙個bug,但是你手頭上還有很多任務作沒做完,就需要拜託有時間的同事幫忙解決一下

這就是委託了

定義委託(就是我現在有乙個改bug的工作要處理)——宣告乙個和委託型別一模一樣的方法(拜託同事幫忙改bug)——

執行委託(同事接受我的委託,開始處理bug)

注意:委託型別和方法型別必須是一樣的,因為要處理同樣型別的事情,否則無法拜託別人做事哦

什麼是委託?我的理解是委託別人去做一件事(這裡的別人指:方法)

怎麼定義委託?關鍵字:delegate

public delegate void debug();//宣告委託(改bug),關鍵字:delegate
怎麼使用委託?一旦宣告了委託型別,委託物件必須使用 

new關鍵字來建立,且與乙個

特定的方法

有關。

using system;

/// /// 定義乙個與委託型別一模一樣的方法

///

public void run()}}

呈現效果

筆記 C 委託 delegate

網上查了很多資料,發現講委託的思路很亂!於是來整理一下。1 比喻 我把委託看成是手槍上的彈匣,而需要委託的函式則是彈匣中的子彈。要打幾槍就在委託裡裝幾發子彈,然後帶上這把槍 而不是去為每把槍裝上一發子彈,然後背一大堆槍 這裡的槍就是主函式gun 子彈可能是fire ice gold 屬性 彈匣就是委...

c 委託 delegate 揭秘

委託是一種定義方法簽名的型別。當例項化委託時,您可以將其實例與任何具有相容簽名的方法相關聯。您可以通過委託例項呼叫方法。在表面上,委託很簡單,使用new來構造委託例項。使用委託例項的變數名來呼叫 函式。實際情況是編譯器,clr在幕後做了大量的工作來隱藏其複雜性,只有了解了這些幕後的東西,你才能真正的...

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...