La fonction imbriquée n'a pas la même signature que le délégué '<NomDélégué>'

Mise à jour : novembre 2007

Nested function does not have the same signature as delegate '<delegatename>'

Une expression lambda a été assignée à un délégué qui a une signature incompatible. Par exemple, dans le code suivant, le délégué Del a deux paramètres entiers.

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

L'erreur est déclenchée si une expression lambda avec un argument est déclarée comme type 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 d'erreur : BC36532

Pour corriger cette erreur

  • Ajustez la définition de délégué ou l'expression lambda assignée afin que les signatures soient compatibles.

Voir aussi

Concepts

Conversion simplifiée des délégués

Expressions lambda