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 に対して文字列操作を実行しようとするたびに例外がスローされます。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET