閱讀英文

共用方式為


'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 運算式中使用此區域變數,如下列程式碼所示:

    VB
    Sub ExampleSub(ByRef n As Integer)  
    
        Dim temp = n  
        Dim lambda = Function(p As Integer) p + temp  
    
    End Sub  
    

另請參閱