簡介
在 C# 2.0 之前的版本中,我們創(chuàng)建委托的唯一形式 -- 命名方法。
而 C# 2.0 -- 引進(jìn)了匿名方法,在 ≥ C# 3.0 的版本中,我們會用 Lambda 表達(dá)式進(jìn)行取代匿名方法,并且用 Lambda 表達(dá)式作為編寫內(nèi)聯(lián)代碼的首選方式,因?yàn)樗啙崱?/p>
匿名方法是,顧名思義,匿名方法就是沒有名稱的方法。匿名方法最明顯的好處就是:可以降低額外另寫一個方法的工作量;另外一個好處就是可以直接訪問調(diào)用者的變量,從而降低傳參的復(fù)雜度。
匿名方法,它不是一個事先定義的方法,而是使用一個委托的代碼塊,在使用時,和普通方法并沒有什么區(qū)別,但是匿名方法可以在一定程度上減少系統(tǒng)開銷。
使用場景:匿名方法通常在,①需要一個臨時的方法,并且該方法使用的次數(shù)極少;②該方法的代碼很短,不長。
【注意】有一種情況,匿名方法它提供了 Lambda 表達(dá)式所沒有具備的功能。 那就是,你可以使用匿名方法來忽略參數(shù)列表。 這意味著匿名方法可以轉(zhuǎn)換為具有各種簽名的委托,而這些,對于 Lambda 表達(dá)式來說,幾乎是完全不可能的。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26