一、委託
1.就給模擬較,類用class宣告,委託用delegate宣告。
2.委託要指向乙個真正的方法。
3.委託的簽名,要和指向的方法一樣。
//1.宣告乙個委託
public
delegate
void delsayhi(string
name);
public
static
void sayhichinese(string
name)
public
static
void sayhienglish(string
name)
static
void main(string
args)
這種寫法,可能會有疑問,還不如直接去呼叫了。且往下邊繼續看。
//1.宣告乙個委託
public
delegate
void delsayhi(string
name);
static
void main(string
args)
public
static
void test(string
name,delsayhi del)
public
static
void sayhichinese(string
name)
public
static
void sayhienglish(string
name)
這一次,我中間又封裝了乙個方法,這次將方法當成乙個引數傳到另乙個方法裡。記得剛開始接觸委託時,就是成天鼓搗這句話。
二、匿名函式
按上面的寫法,假如說,我只會用到這個方法一次,那麼有沒有更簡潔的寫法。答案是有。
publicdelegate
void delsayhi(string
name);
static
void main(string
args)
;del("張三
");}
這種寫法叫做匿名函式。
三、lamda表示式
其實還有更簡單的寫法
publicdelegate
void delsayhi(string
name);
static
void main(string
args)
; //
lamada表示式
del("張三"
); }
這種寫法就是lamda表示式。
其實匿名函式和lamda都是委託。
lua中委託和匿名函式
舉例需求 在ui執行緒中新建乙個執行緒用來載入資源,載入完成後通知ui執行緒 定義類中的成員函式 function mainmanager loadresover info cclog loadresover info end func1委託物件,載入完後通知傳遞進來的函式 function mai...
委託的用處及匿名函式(lamda表示式)
當你需要把乙個方法傳送給其他方法時,可以考慮使用委託。好像不是很好理解,也可以這樣說,當你確定要處理一件事,但又不能確定處理方法時,可以考慮用委託。其實單獨的說委託的應用好像有點牽強,委託更多的是在事件中的應用。using system using system.collections.generi...
C 委託 Lamda表示式
1 using system 2using system.collections.generic 3using system.linq 4using system.text 5using system.threading.tasks 67 namespace816 17static void mai...