Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Opcja Strict On wymaga, aby każdy parametr wyrażenia lambda został zadeklarowany z klauzulą "As", jeśli nie można wywnioskować jego typu

Zadeklarowano parametr w wyrażeniu lambda bez używania klauzuli z włączonym AsOption Strict .

' Not valid when Option Strict is on.  
' Dim increment1 = Function (n) n + 1  

Poprzednia deklaracja jest prawidłowa, jeśli typ n może zostać wywnioskowany. Jeśli na przykład przypisujesz poprzednie wyrażenie lambda do delegata funkcji, Del:

Delegate Function Del(ByVal p As Integer) As Integer  

Teraz typ elementu można wywnioskować z parametru np:

Dim increment2 as Del = Function(n) n + 1  

Identyfikator błędu: BC36642

Aby poprawić ten błąd

  • Dodaj klauzulę As do deklaracji parametru:

    Dim increment3 = Function (n As Integer) n + 1  
    

Zobacz też