簡介

  在 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á)式來說,幾乎是完全不可能的。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式