Partilhar via


Recomendação de atualização: Evitar a propagação de nulo

Versões anteriores do Visual Basic dão suporte a propagação de Null.A propagação de Null possui a premissa que quando Null é usado em uma expressão, o resultado da expressão própria será nulo. Em cada caso no exemplo a seguir, o resultado de V é sempre nulo.

Dim V
V = 1 + Null
V = Null + Right$("SomeText", 1)
V = Right("SomeText", 0)

A propagação de nulo não tem suporte no Visual Basic 2008. A demonstrativo 1+Null irá gerar uma tipos incompatíveis em Visual Basic 2008. Além disso, onde Visual Basic 6.0 tinha duas versões do Left função — Left$ retornando uma seqüência de caracteres Left retornando uma variante que pode ser nulo — Visual Basic 2008 tem apenas uma versão Left, que sempre retorna uma seqüência de caracteres.

Para ser compatível com o Visual Basic 6.0 e Visual Basic 2008, você sempre deve escrever código para testar o nulo em vez de confiar na propagação de nulo. Além disso, em Visual Basic 2008, as seguintes funções mais retornarão nulo:

Chr, Command, CurDir, Date, Environ, Error, Hex, LCase, LTrim, Oct, Right, RTrim, Space, Str, Time, Trim, UCase

A propagação de Null é frequentemente usada em aplicativos de banco de dados, onde você precisa verificar se um campo do banco de dados contém Null.Nesses casos, você deve verificar resultados usando a função IsNull() e executar a ação apropriada.

Consulte também

Outros recursos

Recomendações de Linguagem para Atualização