'ByRef' 參數 '<parametername>' 不能用於 Lambda 運算式中
在 Sub
或函式內宣告的 Lambda 運算式不能使用 ByRef
或函式的任何 Sub
參數。 例如,下列程式碼會導致這個錯誤,因為 Lambda 運算式中使用了 ByRef
參數 n
。
VB
'' Not valid.
'Sub ExampleSub(ByRef n As Integer)
' Dim lambda = Function(p As Integer) p + n
'End Sub
錯誤識別碼: BC36639
將
ByRef
參數指派給區域變數,然後在 Lambda 運算式中使用此區域變數,如下列程式碼所示:VBSub ExampleSub(ByRef n As Integer) Dim temp = n Dim lambda = Function(p As Integer) p + temp End Sub