Visual Basic .NET Language
NullReferenceException
Szukaj…
Uwagi
Wyjątek NullReferenceException jest zgłaszany za każdym razem, gdy zmienna jest pusta i przywoływana jest jedna z jej metod / właściwości. Aby tego uniknąć, upewnij się, że wszystkie zmienne zostały poprawnie zainicjowane ( new
operator), a wszystkie metody zwracają wartość inną niż null.
Zmienna niezainicjowana
ZŁY KOD
Dim f As System.Windows.Forms.Form
f.ShowModal()
DOBRY KOD
Dim f As System.Windows.Forms.Form = New System.Windows.Forms.Form
' Dim f As New System.Windows.Forms.Form ' alternative syntax
f.ShowModal()
JESZCZE LEPSZY KOD (Zapewnij właściwą utylizację obiektu IDisposable więcej informacji )
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
Pusty zwrot
Function TestFunction() As TestClass
Return Nothing
End Function
ZŁY KOD
TestFunction().TestMethod()
DOBRY KOD
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow