Migrando do VB 6.0 para o VB NET

 

  • Variáveis

 

VB6            VB.NET

Integer        Short

Long            Integer

Currency     Decimal

Variant        Object

 

 

  • O VBNET  aceita  atribuir um valor a uma variável mesmo sem antes ser instanciada no vb 6 não.

VB6                                                VB.NET

 

Dim nome as String                        Dim nome as String = “ ELEUTERIO “

Nome = “ ELEUTERIO “

 

 

  • Ao declarar varias variáveis do mesmo tipo no vb 6 , se declarava uma a uma.

VB6                                                VB.NET

 

Dim nome, Sobrenome as String                        Dim nome, Sobrenome as String

Nome = variant                                                     Nome = String

Sobrenome =  String                                            Sobrenome =  String

 

  • Parâmetros

VB6                                                VB.NET

(ByRef)                                     (ByVal)

 

  • Vetores : antes num. de termos agora o ultimo termo.

Dim Vetor(3) as integer

VB6                                                VB.NET

Vetor(1) = 1                             Vetor(1) = 1

Vetor(2) = 2                             Vetor(2) = 2

Vetor(3) = 3                             Vetor(3) = 3

                                                  Vetor(4) = 4

  • Comando Option

 

 

Tipo (Default)

Descrição

VB6

VB.NET

Option Compare

Compara textos de acordo com os parâmetros (binário ou texto)

sim

sim

Option Explict

Obriga a declaração de variáveis antes de usá-las

sim

sim

Option Base (0 ou 1)

Inicia vetores no índice (0 ou 1)

sim

não

Option Private

Indica que o arquivo em questão é restrito ao projeto

sim

não

Option Strict (On ou Off)

Não permite a conversação automática de tipos(de short para Long automático, por exemplo)

não

sim


  • Funções e Sub-rotinas: Agora tem que estar entre parênteses os parâmetros.

 VB6                                                VB.NET

Resultado nota1,nota2               Resultado (nota1, nota2)

 

VB6 e VB.NET  

Call Resultado (nota1, nota2)

 

Outro grande ganho e nas function podemos colocar return envés de uma variavel, facilita na hora de alterar o código .

 

Public Function soma(ByVal val1 As Double, optional ByVal val2 As Double = 10) As Double
   return val1 + val2
End Function