'ByRef' parametresi '<parametername>' lambda ifadesinde kullanılamaz

bir veya işlevi içinde bildirilen lambda Sub ifadesi, bu Sub veya işlevin herhangi bir ByRef parametresini kullanamaz. Örneğin, parametresi n lambda ifadesinde kullanıldığından ByRef aşağıdaki kod bu hataya neden olur.

'' Not valid.
'Sub ExampleSub(ByRef n As Integer)  
  
'    Dim lambda = Function(p As Integer) p + n  
  
'End Sub  

Hata Kimliği: BC36639

Bu hatayı düzeltmek için

  • Parametresini ByRef yerel bir değişkene atayın ve aşağıdaki kodda gösterildiği gibi lambda ifadesinde yerel değişkeni kullanın:

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

Ayrıca bkz.