Visual Basic .NET Language
NullReferenceException
Zoeken…
Opmerkingen
NullReferenceException wordt gegenereerd wanneer een variabele leeg is en naar een van de methoden / eigenschappen wordt verwezen. Om dit te voorkomen, moet u ervoor zorgen dat alle variabelen correct zijn geïnitialiseerd ( new
operator) en dat alle methoden een niet-nulwaarde retourneren.
Niet-geïnitialiseerde variabele
SLECHTE CODE
Dim f As System.Windows.Forms.Form
f.ShowModal()
GOEDE 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()
ZELFS BETERE CODE (Zorgen voor een correcte verwijdering van IDisposable object meer info )
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
Leeg retour
Function TestFunction() As TestClass
Return Nothing
End Function
SLECHTE CODE
TestFunction().TestMethod()
GOEDE 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow