J'ai accidentellement écrit un code aujourd'hui qui ressemblait à ceci :
Private Sub Foo()
Dim i as Nullable(Of Integer)
Bar(i)
End Sub
Private Sub Bar(myInt as Integer)
''//Do Stuff
End Sub
J'ai immédiatement remarqué le problème, mais j'avais déjà appuyé sur le bouton d'exécution. Il a été compilé avec succès, je l'ai exécuté jusqu'à la section et il a lancé une exception.
Vous ne pouvez pas faire cela en C#, cela donne une erreur de compilation "cannot convert from 'int?' to 'int'".
Existe-t-il un interrupteur de type "Option Explicit" que je peux activer pour m'assurer que ce type d'erreur ne se reproduira pas ?