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
    

Siehe auch

Konzepte

Lambda-Ausdrücke