Chaque paramètre d'expression lambda de Option Strict On doit être déclaré avec une clause 'As' si son type ne peut pas être déduit
Mise à jour : novembre 2007
Option Strict On requires each lambda expression parameter to be declared with an 'As' clause if its type cannot be inferred
Vous avez déclaré un paramètre dans une expression lambda sans utiliser de clause As, avec l'option Option Strict On.
' Not valid when Option Strict is on.
' Dim increment1 = Function (n) n + 1
La déclaration précédente est valide si le type de n peut être déduit. Par exemple, si vous assignez l'expression lambda précédente à un délégué de fonction, Del :
Delegate Function Del(ByVal p As Integer) As Integer
Le type de n peut désormais être déduit du paramètre p :
Dim increment2 as Del = Function(n) n + 1
ID d'erreur : BC36642
Pour corriger cette erreur
Ajoutez une clause As à la déclaration de paramètre :
Dim increment3 = Function (n As Integer) n + 1