Поиск…


замечания

Исключение NullReferenceException генерируется всякий раз, когда переменная пуста и ссылается на один из ее методов / свойств. Чтобы этого избежать, убедитесь, что все переменные инициализированы правильно ( new оператор), и все методы возвращают ненулевое значение.

Неинициализированная переменная

ПЛОХОЙ КОД

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

ХОРОШИЙ КОД

Dim f As System.Windows.Forms.Form = New System.Windows.Forms.Form
' Dim f As New System.Windows.Forms.Form ' alternative syntax
f.ShowModal()

ДАЖЕ ЛУЧШИЙ КОД (Обеспечьте правильную утилизацию IDisposable object больше информации )

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

Пустое возвращение

Function TestFunction() As TestClass
    Return Nothing
End Function

ПЛОХОЙ КОД

TestFunction().TestMethod()

ХОРОШИЙ КОД

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

Условный оператор Null

TestFunction()?.TestMethod()


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow