Option Strict On 要求,如果無法推斷每個 Lambda 運算式參數的型別,就必須使用 'As' 子句來宣告這些參數
更新:2007 年 11 月
您已在 Lambda 運算式中宣告參數,但沒有使用 As 子句,而是使用 Option Strict。
' 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