Partilhar via


Opção Strict On requer que cada parâmetro de expressão lambda seja declarado com uma cláusula 'As' se seu tipo não pode ser inferido.

Você declarou um parâmetro numa expressão lambda sem usar uma cláusula As, com Option Strict ligado.

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

A declaração anterior é válida se o tipo de n pode ser inferido.Por exemplo, se você está designando a expressão lambda para uma função delegar, Del

Delegate Function Del(ByVal p As Integer) As Integer

Agora o tipo de n pode ser inferida como parâmetro p:

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

ID de erro: BC36642

Para corrigir este erro

  • Adicionar uma cláusula As à declaração de parâmetro:

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

Consulte também

Conceitos

Expressões Lambda