Vérification du type dans Visual Basic
Mise à jour : novembre 2007
Pour les conversions de types de données, le compilateur Visual Basic peut fonctionner avec une sémantique de type stricte ou permissive. Si la sémantique de type stricte est active, seules les conversions étendues sont implicitement autorisées et les conversions restrictives doivent être explicites. Si la sémantique de type permissive est active, vous pouvez tenter d'effectuer toutes les conversions étendues et restrictives de manière implicite. Ces sémantiques s'appliquent aux conversions entre tous les types de données, y compris les types d'objets.
Méthodes pour définir l'option de vérification de type
Visual Basic met à votre disposition un commutateur de contrôle de vérification de type. Par défaut, ce commutateur est Off et le compilateur autorise les conversions restrictives implicites. Si vous définissez le commutateur à On, le compilateur met en vigueur la sémantique de type stricte.
Commutateur de vérification de type
Pour affecter la valeur On ou Off à ce commutateur, vous disposez des méthodes suivantes :
Définition de la propriété de projet appropriée dans la fenêtre Propriétés de l'environnement de développement intégré (IDE, Integrated Development Environment)
Spécification de l'option du compilateur de ligne de commande /optionstrict
Ajout de l'instruction Option Strict au début de votre code
Si vous utilisez l'instruction OptionStrict, elle substitue la propriété de projet et les paramètres d'option du compilateur, mais seulement pour le fichier de code source dans lequel elle apparaît. Pour plus d'informations, consultez Option Strict, instruction.
Avantage de performances
La définition de Option Strict à On présente l'avantage de forcer une liaison anticipée. Les performances sont alors améliorées.
Voir aussi
Tâches
Comment : modifier des propriétés de projet et des paramètres de configuration
Concepts
Types de données en Visual Basic
Programmation sans type dans Visual Basic
Déclaration implicite et explicite
Object comme type de données universel
Utilisation efficace des types de données
Conversions étendues et restrictives
Conversions implicites et explicites