Die Signatur der geschachtelten Funktion stimmt nicht mit der des Delegaten '<Delegatname>' überein

Aktualisiert: November 2007

Nested function does not have the same signature as delegate '<delegatename>'

Ein Lambda-Ausdruck wurde einem Delegaten zugewiesen, der über eine nicht kompatible Signatur verfügt. Im folgenden Code verfügt der Del-Delegat beispielsweise über zwei ganzzahlige Parameter.

Delegate Function Del(ByVal p As Integer, ByVal q As Integer) As Integer

Der Fehler wird ausgelöst, wenn ein Lambda-Ausdruck mit einem Argument als Typ Del deklariert wird:

' Neither of these is valid. 
' Dim lambda1 As Del = Function(n As Integer) n + 1
' Dim lambda2 As Del = Function(n) n + 1

Fehler-ID: BC36532

So beheben Sie diesen Fehler

  • Passen Sie entweder die Delegatdefinition oder den zugewiesenen Lambda-Ausdruck an, damit die Signaturen kompatibel sind.

Siehe auch

Konzepte

Gelockerte Delegatenkonvertierung

Lambda-Ausdrücke