Это не имеет ничего общего с неизменяемостью строк.
A лучше предпочтительным шаблоном будет
Dim f_sName as string = "Foo"
Но это зависит от ситуации, если вы можете использовать это.
То же самое для инициализации с помощью Nothing или Empty. Если вы хотите отлавливать ошибки раньше, тогда:
- просто вообще не инициализировать . «Переменная« xxx »используется до того, как ей присвоено значение» - это ваш друг, а не враг.
- Инициализировать с помощью Nothing. Это также может выявить ошибки.
- Инициализировать с пустым (или просто "", без разницы).
Что касается классов, таких как NetworkStream, то же самое: не создавайте экземпляры и не объявляйте переменные, пока они вам не понадобятся. Для класса Disposable, такого как NetworkStream, это означает использование предложения Using:
Using fs As New NetworkStream(....)
End Using
Желательно и бесполезно иметь «fs» вне этой узкой области.