Option Strict On에서는 각 람다 식 매개 변수의 형식을 유추할 수 없을 경우 해당 매개 변수를 'As' 절로 선언해야 합니다.
업데이트: 2007년 11월
Option Strict On requires each lambda expression parameter to be declared with an 'As' clause if its type cannot be inferred
Option Strict가 설정되어 있는 상태에서 As 절을 사용하지 않고 람다 식의 매개 변수를 선언했습니다.
' Not valid when Option Strict is on.
' Dim increment1 = Function (n) n + 1
위의 선언은 n의 형식을 유추할 수 있는 경우에만 유효합니다. 예를 들어 다음과 같이 위의 람다 식을 함수 대리자 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