Вложенная функция имеет подпись, отличную от подпись делегата <имяДелегата>
Обновлен: Ноябрь 2007
Nested function does not have the same signature as delegate '<delegatename>'
Лямбда-выражение, присвоенное делегату, имеет несовместимую сигнатуру. Например, в следующем коде делегат Del имеет два параметра целого типа.
Delegate Function Del(ByVal p As Integer, ByVal q As Integer) As Integer
Ошибка возникает, если лямбда-выражения с одним аргументом объявляется как тип Del:
' Neither of these is valid.
' Dim lambda1 As Del = Function(n As Integer) n + 1
' Dim lambda2 As Del = Function(n) n + 1
Идентификатор ошибки: BC36532
Исправление данной ошибки
- Измените определение делегата или назначенное лямбда-выражение таким образом, чтобы сигнатуры были совместимы.