Partilhar via


A função aninhada não tem a mesma assinatura do delegado '< delegateName >'

Um expressão lambda foi atribuída a um delegado que tem uma assinatura incompatível.Por exemplo, no código a seguir, o delegado Del tem dois parâmetros inteiros.

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

O erro é gerado se uma expressão lambda com um argumento é declarada como tipo Del:

' 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 erro: BC36532

Para corrigir este erro

  • Ajuste a definição de representante ou o expressão lambda atribuído para que as assinaturas sejam compatíveis.

Consulte também

Conceitos

Conversão de delegado reduzida

Expressões Lambda