2009-09-17 7 views
1

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?

Répondre

Questions connexes