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
    

请参见

概念

lambda 表达式