Suche…


Bemerkungen

NullReferenceException wird ausgelöst, wenn eine Variable leer ist und auf eine ihrer Methoden / Eigenschaften verwiesen wird. Um dies zu vermeiden, stellen Sie sicher, dass alle Variablen korrekt initialisiert sind ( new Operator) und alle Methoden einen Wert ungleich Null zurückgeben.

Nicht initialisierte Variable

BAD CODE

Dim f As System.Windows.Forms.Form
f.ShowModal()

GUTER 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()

NOCH BESSERER CODE ( Sicheres Entsorgen des IDisposable-Objekts weitere Informationen )

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

Leere Rückkehr

Function TestFunction() As TestClass
    Return Nothing
End Function

BAD CODE

TestFunction().TestMethod()

GUTER CODE

Dim x = TestFunction()
If x IsNot Nothing Then x.TestMethod()
14,0

Null bedingter Operator

TestFunction()?.TestMethod()


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow