Visual Basic .NET Language
NullReferenceException
サーチ…
備考
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
TestFunction()?.TestMethod()
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow