Option Strict On erfordert, dass alle Parameter von lambda-Ausdrücken mit einer 'As'-Klausel deklariert werden, wenn der Typ nicht abgeleitet werden kann
Aktualisiert: November 2007
Option Strict On requires each lambda expression parameter to be declared with an 'As' clause if its type cannot be inferred
Sie haben einen Parameter in einem Lambda-Ausdruck mit aktiviertem Option Strict ohne eine As-Klausel deklariert.
' Not valid when Option Strict is on.
' Dim increment1 = Function (n) n + 1
Die vorherige Deklaration ist gültig, wenn der Typ von n abgeleitet werden kann. Wenn Sie den vorherigen Lambda-Ausdruck beispielsweise einem Funktionsdelegaten wie Del zuweisen:
Delegate Function Del(ByVal p As Integer) As Integer
Jetzt kann der Typ von n vom p-Parameter abgeleitet werden:
Dim increment2 as Del = Function(n) n + 1
Fehler-ID: BC36642
So beheben Sie diesen Fehler
Fügen Sie der Parameterdeklaration eine As-Klausel hinzu.
Dim increment3 = Function (n As Integer) n + 1