我讀過,由於作用域鏈如何在javascript中工作,如果我們希望在函數F中引用未在F範圍內聲明的變量V,這對於性能而言是有利的)在F中聲明一個引用V的局部變量V2,然後通過V2訪問由V引用的對象。確實C#和VB的lambda有**範圍鏈**問題類似於JavaScript?
我想知道如果這個概念適用於C#和VB封蓋
Public Shared Function Example()
Dim a = 1
Dim b = New Object
Return Sub()
'when we use the variables a and b from here does it have to "go up the scope chain"
End Sub
End Function
(通過lambda表達式訪問函數的局部變量)順便說一句,如果答案是不過早優化是我寧願萬惡
你在性能上談論問題的,還是...? – 2011-05-07 20:30:02
代碼示例。另外,你是什麼意思,「這是有益的」?你指的是什麼好處? – Cheeso 2011-05-07 20:34:02
@Matti Virkkunen我已經編輯@Cheeso我已經編輯了問題 – Pacerier 2011-05-07 21:11:59