Visual Basic .NET Language
Option Strict
Recherche…
Syntaxe
- Option Strict {On | Off}
Remarques
Option Strict On
est une bonne pratique recommandée avec Visual Basic .Net. Il vous aide en tant que développeur à produire du code plus propre, plus stable, plus exempt de bogues et plus facile à maintenir. Dans certains cas, cela peut également vous aider à écrire des programmes plus performants, en évitant par exemple des conversions implicites.
On
n'est pas le paramètre par défaut pour une nouvelle installation de Visual Studio. Cela devrait être l'une des premières choses modifiées avant de commencer la programmation si vous allez utiliser VB.NET. La raison pour laquelle ce n'est pas le paramètre par défaut provient des premières éditions de Visual Studio lorsque les programmeurs devaient migrer des projets à partir de VB6.
Pourquoi l'utiliser?
Option Strict On
empêche trois choses de se produire:
1. Erreurs de conversion restrictives implicites
Cela vous empêche d'attribuer à une variable moins précise ou de plus petite capacité (conversion réduite ) sans conversion explicite. Cela entraînerait une perte de données.
Dim d As Double = 123.4
Dim s As Single = d 'This line does not compile with Option Strict On
2. Appels tardifs
La reliure tardive n'est pas autorisée. Cela évite les fautes de frappe qui compileraient, mais échoueraient à l'exécution
Dim obj As New Object
obj.Foo 'This line does not compile with Option Strict On
3. Erreurs de type d'objet implicite
Cela évite que la variable soit déduite comme un objet alors qu’elle aurait dû être déclarée comme un type
Dim something = Nothing. 'This line does not compile with Option Strict On
Conclusion
Sauf si vous avez besoin de faire une liaison tardive, Option Strict On
doit toujours être Option Strict On
car les erreurs mentionnées génèrent des erreurs de compilation au lieu d'exceptions à l'exécution.
Si vous devez effectuer une liaison tardive, vous pouvez soit
- Enveloppez tous vos appels de liaison tardifs dans une classe / module et utilisez
Option Strict Off
en haut du fichier de code (c'est la méthode préférée car cela réduit la probabilité d'une erreur de frappe dans d'autres fichiers), ou - Indiquez que la liaison tardive ne provoque pas de problème de compilation (
Project Properties > Compile Tab > Warning Configuration
)
Comment l'activer
Vous pouvez l'activer au niveau du module / classe en plaçant la directive en haut du fichier de code.
Option Strict On
Vous pouvez l'activer au niveau du projet via le menu de Visual Studio
Projet> Propriétés du projet> Onglet Compiler> Option Strict> Activé
- Vous pouvez l'activer par défaut pour tous les nouveaux projets en sélectionnant:
Outils> Options> Projets et solutions> Valeurs par défaut VB> Option Strict
Réglez-le surOn
.