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:
- 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)
- No código fonte. Estas diretivas devem aparecem logo no início do código fonte
0 Comments:
Post a Comment