Nothing y cadenas en Visual Basic

El entorno de ejecución de Visual Basic y .NET Framework evalúan Nothing de manera diferente cuando se trata de cadenas.

Entorno de ejecución de Visual Basic y .NET Framework

Considere el ejemplo siguiente:

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

El entorno de ejecución de Visual Basic normalmente evalúa Nothing como una cadena vacía (""). Sin embargo, .NET Framework no inicia una excepción cada vez que se intenta realizar una operación de cadena en Nothing.

Consulte también