La función anidada no tiene una signatura compatible con el delegado '<nombreDeDelegado>'

Se ha asignado una expresión lambda a un delegado que tiene una firma incompatible. Por ejemplo, en el código siguiente, el delegado Del tiene dos parámetros enteros.

Delegate Function Del(ByVal p As Integer, ByVal q As Integer) As Integer

Si una expresión lambda con un argumento se declara como tipo Del, se producirá el error:

' Neither of these is valid. 
' Dim lambda1 As Del = Function(n As Integer) n + 1
' Dim lambda2 As Del = Function(n) n + 1

Id. de error: BC36532

Para corregir este error

  • Ajuste la definición de delegado o la expresión lambda asignada para que las firmas sean compatibles.

Vea también

Conceptos

Conversión de delegado no estricta (Visual Basic)

Lambda (expresiones) (Visual Basic)