par mégarde écrit aujourd'hui un certain code qui était comme ça:Pourquoi est-ce que je peux passer un type de valeur Nullable dans un type de valeur non nullable? Je
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 remarqué immédiatement la question, mais je l'avais déjà frappé le bouton d'exécution. Il compilé avec succès, je l'ai couru à travers la section et il a jeté une exception.
Vous ne pouvez pas faire cela en C#, cela donne une erreur de compilation "impossible de convertir depuis 'int?' à 'int' ".
Existe-t-il un commutateur de type 'Option Explicit' que je peux activer pour que ce type d'erreur ne se reproduise plus?
tour l'option stricte. Allez dans vos paramètres Visual Studio et dites-lui de le définir par défaut dans tout le nouveau code. – MarkJ