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

Operator warunkowy zerowy

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