Visual Basic .NET Language
NullReferenceException
Recherche…
Remarques
NullReferenceException est renvoyé chaque fois qu'une variable est vide et que l'une de ses méthodes / propriétés est référencée. Pour éviter cela, assurez-vous que toutes les variables sont initialisées correctement ( new
opérateur) et que toutes les méthodes renvoient une valeur non nulle.
Variable non initialisée
Mauvais code
Dim f As System.Windows.Forms.Form
f.ShowModal()
BON CODE
Dim f As System.Windows.Forms.Form = New System.Windows.Forms.Form
' Dim f As New System.Windows.Forms.Form ' alternative syntax
f.ShowModal()
MÊME CODE MEILLEUR (Assurer une élimination correcte de l'objet IDisposable plus d'informations )
Using f As System.Windows.Forms.Form = New System.Windows.Forms.Form
' Using f As New System.Windows.Forms.Form ' alternative syntax
f.ShowModal()
End Using
Retour vide
Function TestFunction() As TestClass
Return Nothing
End Function
Mauvais code
TestFunction().TestMethod()
BON CODE
Dim x = TestFunction()
If x IsNot Nothing Then x.TestMethod()
14.0
TestFunction()?.TestMethod()
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow