サーチ…


備考

NullReferenceExceptionは、変数が空であり、そのメソッド/プロパティの1つが参照されるときにスローされます。これを避けるには、すべての変数が正しく初期化されているか( new演算子)、すべてのメソッドがnull以外の値を返すようにしてください。

初期化されていない変数

不正コード

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オブジェクトの適切な処分を確保する)

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