Visual Basic .NET Language
NullReferenceException
Sök…
Anmärkningar
NullReferenceException kastas när en variabel är tom och en av dess metod / egenskaper refereras till. För att undvika detta, se till att alla variabler initialiseras korrekt ( new
operatör) och att alla metoder returnerar ett icke-nollvärde.
Oinitialiserad variabel
DÅRLIG KODE
Dim f As System.Windows.Forms.Form
f.ShowModal()
GOD KODE
Dim f As System.Windows.Forms.Form = New System.Windows.Forms.Form
' Dim f As New System.Windows.Forms.Form ' alternative syntax
f.ShowModal()
ÄNNG BÄTTRE KODE (Se till att bortskaffande av IDisponibla objekt mer information )
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
Tom retur
Function TestFunction() As TestClass
Return Nothing
End Function
DÅRLIG KODE
TestFunction().TestMethod()
GOD KODE
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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow