Visual Basic .NET Language
NullReferenceException
Поиск…
замечания
Исключение 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
TestFunction()?.TestMethod()
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow