Option Strict On 要求使用“As”子句来声明无法推断其类型的每个 lambda 表达式参数
更新:2007 年 11 月
已经声明了 lambda 表达式中的参数,但是没有使用 As 子句,并且将 Option Strict 设置为“On”。
' Not valid when Option Strict is on.
' Dim increment1 = Function (n) n + 1
如果可以推断 n 的类型,则前面的声明有效。例如,如果要将以前的 lambda 表达式分配给函数委托 Del:
Delegate Function Del(ByVal p As Integer) As Integer
现在,可以从参数 p 中推断 n 的类型:
Dim increment2 as Del = Function(n) n + 1
**错误 ID:**BC36642
更正此错误
将 As 子句添加到参数声明中:
Dim increment3 = Function (n As Integer) n + 1