sexta-feira, 13 de junho de 2008

Diretivas Option Explicit e Option Strict do VBNet (de 06/06/08)

Programadores da linguagem C# percebem claramente que o VBNet traz flexibilidades à programação. O compilador C# é mais rígido com declarações de variáveis e conversões de tipos do que o compilador VBNet.

Para aqueles que gostam da maior rigidez do compilador, existem duas diretivas que ativam validações do compilador VBNet.

Option Explicit On:

Com esta diretiva declarada, todas as variáveis utilizadas devem ser declaradas com Dim ou ReDim. O código a seguir gera erro de compilação com Option Explicit On:

Dim thisVar As Integer
thisVar = 10
thisInt = 10 ' erro de compilação

Option Strict On:

Com esta diretiva declarada, conversões implícitas de tipo, com perda de informação, são rejeitadas pelo compilador. O código a seguir gera erro de compilação com Option Strict On:

Dim thisVar As Integer
thisVar = 1000
thisVar = 123456.789 ' erro de compilação

Esta opção proporciona uma tipagem mais forte, previne conversões com perdas não intencionais e desabilita a late binding, desta forma melhorando o desempenho do código.

Ativação das diretivas

São duas as formas de ativação:

  1. De forma global na IDE, caso esta ofereça (Visual Studio 2005 oferece a ativação de ambas no menu de opções do compilador VBNet)
  2. No código fonte. Estas diretivas devem aparecem logo no início do código fonte

0 Comments: