La funzione nidificata non ha la stessa firma del delegato '<nomedelegato>'

Aggiornamento: novembre 2007

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

È stata assegnata un'espressione lambda a un delegato che ha una firma incompatibile. Nel codice seguente, ad esempio, il delegato Del ha due parametri integer.

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

L'errore viene generato se un'espressione lambda con un argomento viene dichiarata come tipo Del:

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

ID errore: BC36532

Per correggere l'errore

  • Modificare la definizione del delegato o l'espressione lambda assegnata così che le firme siano compatibili.

Vedere anche

Concetti

Conversione di tipo relaxed del delegato

Espressioni lambda