Visual Basic .NET Language
NullReferenceException
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
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