Visual Basic の Nothing と文字列
更新 : 2007 年 11 月
Visual Basic ランタイムと .NET Framework とでは、文字列に格納された Nothing の扱い方が違います。
Visual Basic ランタイムと .NET Framework
次に例を示します。
Dim MyString As String = "This is my string"
Dim stringLength As Integer
' Explicitly set the string to Nothing.
MyString = Nothing
' stringLength = 0
stringLength = Len(MyString)
' This line, however, causes an exception to be thrown.
stringLength = MyString.Length
Visual Basic ランタイムは通常、Nothing を空の文字列 ("") として扱います。一方、.NET Framework では、Nothing に対して文字列操作を実行しようとすると、例外がスローされます。