Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O tempo de execução do Visual Basic e o .NET Framework avaliam Nothing de forma diferente quando se trata de cadeias de caracteres.
Visual Basic Runtime e o .NET Framework
Considere o seguinte exemplo:
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
Em tempo de execução, o Visual Basic geralmente avalia Nothing como uma cadeia vazia (""). No entanto, o .NET Framework não o faz e lança uma exceção sempre que é feita uma tentativa de executar uma operação de cadeia de caracteres no Nothing.