Par défaut, Visual Basic.NET est permissif sur les conversions de type. L'option Strict est paramétrée à OFF par défaut.
Le code suivant par exemple passerait à la compilation, mais provoquera une erreur d'éxecution ou au moins une perte de données
PublicClass MaClass
Private _s as String = "Je vais me suicider. lol"Private _d as Double = 3.144554656564
PrivateSub MaSub()
'Utilisation de _sDim i AsInteger = _s 'L' exception System.InvalidCastException sera levée ici.'Utilisation de _dDim j AsInteger = _s 'j vaudra 3 ici.EndSubEndClass
Il s'agit bien evidemment d'un exemple trivial. Personne n'écrirait ce genre de code. Mais c'est une erreur qui peut arriver.
Pour détecter ce genre d'erreur à la compilation, il faut mettre l'option Strict à ON.
Pour le faire pour tous les projets Visual Basic.NET de VS.NET 2003 il faut aller dans :
Menu Outils
puis Options
puis dans le répertoire Projets
Valeurs par défaut VB
Mettre On pour Option Strict.
On peut aussi le faire au niveau du projet uniquement. C'est d'ailleurs la seule manière de le faire avec VSNET 2002.
Menu Projet
puis tout en bas propriétés
puis répertoire Propriétés communes
puis Génération
Mettre On pour Option Strict
Accessoirement, il y a deux autres options comparables à Option Strict. Il est fortement déconseillé de changer leur paramétrage par défaut.
Option Explicit On oblige à déclarer les variables avant de les utiliser
Option Compare Binary indique que les comparaison de chaine de caractères
se feront en binaire (respect de la casse) et non en Texte (non respect de la casse)
Une petite astuce qui peut s'avérer bien utile.
Sous Visual Studio .NET, quand vous voulez ajouter une tache dans votre TODO il vous suffit de faire :
'TODO : Voici une tache à faire
Maintenant dans votre "liste des taches" (onglet en bas à droite) sous Visual Studio .NET, vous voyez une tache : "TODO : Voici une tache à faire" et si vous cliquez dessus vous arriverez directement sur la ligne ou vous avez mis votre commentaire.