Opcja Strict On wymaga, aby każdy parametr wyrażenia lambda został zadeklarowany z klauzulą "As", jeśli nie można wywnioskować jego typu
Zadeklarowano parametr w wyrażeniu lambda bez używania klauzuli z włączonym As
Option Strict
.
' Not valid when Option Strict is on.
' Dim increment1 = Function (n) n + 1
Poprzednia deklaracja jest prawidłowa, jeśli typ n
może zostać wywnioskowany. Jeśli na przykład przypisujesz poprzednie wyrażenie lambda do delegata funkcji, Del
:
Delegate Function Del(ByVal p As Integer) As Integer
Teraz typ elementu można wywnioskować z parametru n
p
:
Dim increment2 as Del = Function(n) n + 1
Identyfikator błędu: BC36642
Dodaj klauzulę
As
do deklaracji parametru:Dim increment3 = Function (n As Integer) n + 1
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: