嵌套函数与委托“<delegatename>”的签名不相同

更新:2007 年 11 月

已将 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 表达式,以便签名兼容。

请参见

概念

宽松委托转换

lambda 表达式