Auf Englisch lesen

Freigeben über


„Option Strict On“ erfordert, dass alle Parameter von Lambdaausdrücken mit einer As-Klausel deklariert werden, wenn der Typ nicht abgeleitet werden kann.

Sie haben einen Parameter in einem Lambdaausdruck deklariert, ohne eine As -Klausel mit „ Option Strict On“ zu verwenden.

VB
' Not valid when Option Strict is on.  
' Dim increment1 = Function (n) n + 1  

Die vorhergehende Deklaration ist gültig, wenn der Typ von n abgeleitet werden kann. Wenn Sie z. B. den vorherigen Lambdaausdruck einem Funktionsdelegaten, Del, zuweisen:

VB
Delegate Function Del(ByVal p As Integer) As Integer  

Jetzt kann der Typ von n vom Parameter pabgeleitet werden:

VB
Dim increment2 as Del = Function(n) n + 1  

Fehler-ID: BC36642

So beheben Sie diesen Fehler

  • Fügen Sie eine As -Klausel zur Parameterdeklaration hinzu:

    VB
    Dim increment3 = Function (n As Integer) n + 1  
    

Siehe auch