Parametr ByRef parametr< parametername> nelze použít ve výrazu lambda.

Výraz lambda deklarovaný v rámci Sub nebo funkce nemůže použít žádné ByRef parametry této Sub funkce. Například následující kód způsobí tuto chybu, protože ByRef parametr n se používá ve výrazu lambda.

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

ID chyby: BC36639

Oprava této chyby

  • ByRef Přiřaďte parametr k místní proměnné a použijte místní proměnnou ve výrazu lambda, jak je znázorněno v následujícím kódu:

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

Viz také