Поделиться через


Вложенная функция имеет подпись, отличную от подпись делегата <имяДелегата>

Обновлен: Ноябрь 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

Исправление данной ошибки

  • Измените определение делегата или назначенное лямбда-выражение таким образом, чтобы сигнатуры были совместимы.

См. также

Основные понятия

Ослабленное преобразование делегата

Лямбда-выражения