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

Null Villkorlig operatör

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