NullReferenceException
Empty Return
Section titled “Empty Return”Function TestFunction() As TestClass Return NothingEnd FunctionBAD CODE
TestFunction().TestMethod()GOOD CODE
Dim x = TestFunction()If x IsNot Nothing Then x.TestMethod()TestFunction()?.TestMethod()Uninitialized variable
Section titled “Uninitialized variable”BAD CODE
Dim f As System.Windows.Forms.Formf.ShowModal()GOOD CODE
Dim f As System.Windows.Forms.Form = New System.Windows.Forms.Form' Dim f As New System.Windows.Forms.Form ' alternative syntaxf.ShowModal()EVEN BETTER CODE (Ensure proper disposal of IDisposable object more info)
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 UsingRemarks
Section titled “Remarks”NullReferenceException is thrown whenever a variable is empty and one of its method/properties are referenced. To avoid this, be sure all variables are initialized correctly (new operator), and all methods returns a non-null value.