Visual Basic, VB .NET, ASP, Active X, Access, SQL Server

OOP no VB: não declare variáveis usando As New

Declarar variáveis de objetos usando As New pode ser uma forma econômica de codificação, mas deve ser evitado como um mau hábito. A razão disto é que variáveis declaradas desta forma nunca retornarão True para o teste Is Nothing. Isto porque, ao referenciar a variável no teste de Is Nothing, o Visual Basic silenciosamente cria uma nova instância do objeto e a atribui à variável caso ela esteja em Nothing. Veja abaixo como ocorre:

Dim x As New MinhaClasse 

Set x = Nothing

If x Is Nothing Then 

    ' esta linha nunca será executada, pois o teste nunca retornará True

End If