簡介
在 C# 2.0 之前的版本中,我們創(chuàng)建委托的唯一形式 -- 命名方法。
而 C# 2.0 -- 引進(jìn)了匿名方法,在 ≥ C# 3.0 的版本中,我們會用 Lambda 表達(dá)式進(jìn)行取代匿名方法,并且用 Lambda 表達(dá)式作為編寫內(nèi)聯(lián)代碼的首選方式,因為它更簡潔。
匿名方法是,顧名思義,匿名方法就是沒有名稱的方法。匿名方法最明顯的好處就是:可以降低額外另寫一個方法的工作量;另外一個好處就是可以直接訪問調(diào)用者的變量,從而降低傳參的復(fù)雜度。
匿名方法,它不是一個事先定義的方法,而是使用一個委托的代碼塊,在使用時,和普通方法并沒有什么區(qū)別,但是匿名方法可以在一定程度上減少系統(tǒng)開銷。
使用場景:匿名方法通常在,①需要一個臨時的方法,并且該方法使用的次數(shù)極少;②該方法的代碼很短,不長。
【注意】有一種情況,匿名方法它提供了 Lambda 表達(dá)式所沒有具備的功能。 那就是,你可以使用匿名方法來忽略參數(shù)列表。 這意味著匿名方法可以轉(zhuǎn)換為具有各種簽名的委托,而這些,對于 Lambda 表達(dá)式來說,幾乎是完全不可能的。