已将 lambda 表达式分配给具有不兼容签名的委托。 例如,在下面的代码中,委托 Del
具有两个整数参数。
Delegate Function Del(ByVal p As Integer, ByVal q As Integer) As Integer
如果将带有一个参数的 lambda 表达式声明为类型 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:BC36532
更正此错误
调整委托定义或分配的 lambda 表达式,以使签名兼容。