粛々とコーディングするのです。

囚人のジレンマな日々:無闇に初期化しちゃダメより。

とても参考になる記事です。普段は C# より Visual Basic なので、

[Visual Basic]

Public Sub Hoge()

Dim wasaBeaf As Object

System.Console.WriteLine(wasaBeaf.ToString)

End Sub

ってな感じで書いてたりすると、
変数 'wasaBeaf' は、値が割り当てられる前に使用されています。Null 参照の例外が実行時に発生する可能性があります。
さくっと警告です。 まぁ、まんまです。

ここで一人でコーディングしてる身の私は思うわけです。そもそもなんのためにwasaBeafを宣言したんかと。なんか入れるためちゃうんかと。

んでもって、


[Visual Basic]

Public Sub Hoge()

Dim wasaBeaf As Object

If wasaBeaf Is Nothing Then

Console.WriteLine("wasaBeaf Is Nothing!")

End If
wasaBeaf = Nothing
If wasaBeaf Is Nothing Then
Console.WriteLine("wasaBeaf Is Nothing!")

End If

End Sub

変数 'wasaBeaf' は、値が割り当てられる前に使用されています。Null 参照の例外が実行時に発生する可能性があります。


Nothing 判定でも使用していることになる・・・。