Diferença chave: VB significa Visual Basic. É uma linguagem de programação de alto nível da Microsoft que é usada para o rápido desenvolvimento de programas baseados no Windows. VB.NET significa Visual Basic Network Enabled Technologies. É uma das linguagens do framework .NET da Microsoft. Esta linguagem foi criada especificamente para desenvolvedores de VB. Pertence à categoria de linguagens de programação de computador orientada a objeto que é implementada na estrutura .NET. VB.NET é considerado uma versão evoluída do Visual Basic. No entanto, o VB.Net foi reprojetado para incluir muitos recursos novos, como segurança aprimorada de tipos, linguagem simplificada, pacotes de formulários contendo formulários do Windows e formulários da Web, etc.


O VB.NET adiciona várias funcionalidades e recursos, como a inclusão de uma verdadeira herança orientada a objetos (até mesmo a herança de objetos em várias linguagens), sobrecarga, thread livre, verificação de tipos restritos e um novo ambiente de desenvolvimento compartilhado. Existem inúmeras alterações no vb.net. Na propriedade da vb6, os procedimentos são escritos usando Get e Let, enquanto no VB.NET, Get e Set são usados. Ao contrário do VB, o VB.NET não usa palavras-chave como Gosub e DefType.
Comparação entre VB 6.0 e VB.net:
VB | VB.NET | |
Definição | VB significa Visual Basic. É uma linguagem de programação de alto nível que é usada para o rápido desenvolvimento de programas baseados no Windows. | VB.NET significa Visual Basic Network Enabled Technology. É uma das linguagens do framework .NET da Microsoft. Esta linguagem foi criada especificamente para desenvolvedores de VB. Pertence à categoria de linguagens de programação de computador orientada a objeto que é implementada na estrutura .NET. |
Tipo | Linguagem Baseada em Interpretador | Linguagem compilada |
Tempo de execução | Tempo de Execução do VB | Especificação de linguagem comum |
Digite uma linguagem segura | Não | sim |
Aplicações multithreaded | Não pode ser desenvolvido | Pode ser desenvolvido |
Manipulação de dados | Protocolo DAO, em seguida, RDO, seguido por ADO (ActiveX Data Objects) | Os dados são manipulados usando o ADO.net |
Língua | Uma linguagem baseada em objeto | Uma verdadeira linguagem orientada a objetos |
Passagem de parâmetros | A maioria é passada por referência | O padrão está passando por valor |
Objetos suportam propriedade padrão | sim | Não |
Substituições feitas | Coleção QBColor, RGB DateAdd, DateDiff, DatePart, DateSerial, DateValue, TimeSerial, TimeValue | System.Collection System.Drawing.Color Substituído por elementos em System.DateTime |
Declarações de tipo estrutura / user-defined | declarado usando a estrutura Type ... End Type | declarado usando a estrutura ... End Structure |