VB.Net -> Linguagem e Sintaxe

Linguagem e Sintaxe

1 . Mudanças

Esses topicos representam características que existiam, mas são tratadas de forma diferente:

  • Variaveis
VB6 VB.NET
Integer Short
Long Integer
Currency Decimal
Variant Object
  • Declarações

Antes uma variável devia ser instanciada para depois ser atribuido um valor. Agora isso não é mais necessário. Conforme o código do exemplo seguinte:

Exemplo:
VB6
Dim sTexto as String
sTexto = “meu texto”

VB.NET
Dim sTexto as String = “Meu texto”

Até a versão do VB6 era necessário declarar todas as variáveis com seus tipos, agora isso não é mais necessário:

Exemplo:
VB6
‘a e b são do tipo variant, apenas c é inteiro
Dim a, b, c As Integer

‘para corrigir isso é necessário a declaração de cada variável
Dim a As Integer, b As Integer, c As Integer

VB.NET
‘a, b e c são do tipo inteiro
Dim a, b, c As Integer

  • Parâmetros

Os parâmetros no VB6 são, por definição, passados por referência (ByRef). No VB.NET os valores são passados por valor (ByVal) como padrão:

O VS.NET preenche automaticamente o comando de atribuição ByVal quando ele não é fornecido na definição de uma variável de parâmetro.

  • Arrays (Vetores)

No VB.NET não se declara o número de termos e sim o índice do último termo desejado. Veja no exemplo a seguir

Exemplo:
Dim vTeste(5) as Integer

VB6
vTeste(0) – primeiro termo
vTeste(1) – segundo termo
vTeste(2) – terceiro termo
vTeste(3) – quarto termo
vTeste(4) – quinto termo

VB.NET
vTeste(0) – primeiro termo
vTeste(1) – segundo termo
vTeste(2) – terceiro termo
vTeste(3) – quarto termo
vTeste(4) – quinto termo
vTeste(5) – sexto termo

  • Tipos definidos pelo usuário

No VB6 os tipos de dados definidos pelo usuário são bastante utilizados para armazenar uma estrutura de dados mais complexa. O conceito não mudou, mas a sintaxe sim, conforme o código abaixo:

Exemplo:
VB6

Public Type EmployeeRecord   ' Cria o tipo definido pelo usuário.
   ID As Integer                    ' Define elementos de um tipo de dados.
   Name As String * 20
   Address As String * 30
End Type
VB.NET
Public Structure EmployeeRecord
   ID As Short
   Name As String * 20
   Address As String * 30
End Type

  • Comando Option

Lembra do comando “Option Explict”? Caso esta opção estivesse ativa, o compilador fazia uma varredura para saber se uma variável estava ou não declarada, se não o sistema dava um erro de compilação. Existem outras opções para o comando Option, conforme a seguir:

Tipo (Default) Descrição VB6 VB.NET
Option Compare Compara textos de acordo com os parâmetros (binário ou texto) OK OK
Option Explict Obriga a declaração de variáveis antes de usá-las OK OK
Option Base (0 ou 1) Inicia vetores no índice (0 ou 1) OK Não
Option Private Indica que o arquivo em questão é restrito ao projeto OK 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 OK

  • Funções e Sub-rotinas

Agora no VB.NET o parênteses a chamada de funções é obrigatória. Digamos que exista uma procedure teste (Arg1,Arg2)

Exemplo:
VB6
teste Arg1, Arg2

VB.NET
teste (Arg1, Arg2)

VB6 e VB.NET
Call teste (Arg1, Arg2)

Outra característica é que agora os parâmetros opcionais no VB.NET são obrigatóriamente fornecidos com seus valores padrão. Além disso não há mais a necessidade de colocar o nome da função ou sub-rotina como receptora dos valores de resposta. Pode-se utilizar o termo “return”, que facilita a manutenção do código, caso haja de trocar o nome da rotina.

Exemplo:
Public Function teste(ByVal P1 As Double, optional ByVal P2 As Double = 10) _
As Double

return P1 * P2
End Function
  • Definição de propriedades em classes

Ocorreu uma mudança na formatação de definição de atributo nas classes, de maneira a tornar mais intuitivo e organizado o código.

Exemplo:
VB6

Public Property Let TamanhoFonte (ByVal tam as Double)
‘seta o novo valor da fonte
nTamFonte = tam

End Property
Public Property Get TamanhoFonte () As Double
‘Le o valor da fonte
TamanhoFonte = nTamFonte

End Property

VB.NET

Public Property TamanhoFonte As Double
‘seta o novo valor da fonte
Set (ByVal Value As Double)

ntamanhoFonte = Value
End Set
‘Le o valor da fonte
Get
TamanhoFonte = nTamanhoFonte
End Get
End Property

Chegamos assim ao fim da primeira parte… na segunda parte (página) abordaremos as novidades.

PortalVbWeb
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s