Partager via


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
    

Voir aussi

Concepts

Expressions lambda