„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.
' 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:
Delegate Function Del(ByVal p As Integer) As Integer
Jetzt kann der Typ von n
vom Parameter p
abgeleitet werden:
Dim increment2 as Del = Function(n) n + 1
Fehler-ID: BC36642
Fügen Sie eine
As
-Klausel zur Parameterdeklaration hinzu:VBDim increment3 = Function (n As Integer) n + 1
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: