Traditionnellement, Visual Basic possède une sémantique permissive, c'est-à-dire que le langage Visual Basic ne nécessite pas, en règle générale, l'emploi d'une syntaxe explicite lors d'opérations qui peuvent ne pas être d'une efficacité optimale (la liaison tardive, par exemple) ou qui peuvent échouer au moment de l'exécution (les conversions restrictives, par exemple).Bien qu'une sémantique permissive simplifie l'apprentissage du langage Visual Basic, elle risque d'entraver le développement d'applications à grande échelle en permettant aux erreurs de codage de passer inaperçues. Visual Basic .NET vous permet de mettre en vigueur une sémantique stricte durant la compilation.
L'instruction
Option Strict détermine si les conversions et les opérations sur
Object sont gouvernées par une sémantique de type stricte ou permissive et si les types sont implicitement
Object par défaut. L'instruction peut être suivie par les mots clés
On ou
Off, le mot clé par défaut étant
Off. Si aucune instruction n'est spécifiée dans un fichier, l'environnement de compilation détermine celle qui sera utilisée.
La sémantique stricte interdit les éléments suivants :
- les conversions restrictives sans opérateur de cast explicite.
- les liaisons tardives.
- les opérations sur le type Object autre que =, <>, TypeOf...Is et Is.
- l'omission de la clause As dans une déclaration.
Partager