Cette documentation est archivée et n’est pas conservée.

Option Strict, instruction

Limite les conversions de types de données implicites aux seules conversions étendues.


Option Strict { On | Off }

On

Facultatif. Active le contrôle Option Strict.

Off

Facultatif. Désactive le contrôle Option Strict. Si On ou Off n'est pas spécifié, la valeur par défaut est Off.

Si elle est utilisée, l'instruction Option Strict doit apparaître dans un fichier avant les autres instructions du code source.

Visual Basic autorise les conversions de plusieurs types de données en d'autres types de données. Une perte de données peut se produire si la valeur de l'un des types de données est convertie en un type de données dont la précision ou la capacité est moindre. Une erreur d'exécution se produit en cas d'échec d'une telle conversion restrictive. Option Strict veille à ce que ces conversions restrictives soient notifiées au moment de la compilation afin qu'elles puissent être évitées.

En plus d'interdire des conversions restrictives implicites, Option Strict génère une erreur pour la liaison tardive. Un objet est à liaison tardive lorsqu'il est assigné à une variable déclarée comme étant du type Object.

Étant donné que Option Strict On fournit un typage fort, empêche les conversions de type involontaires susceptibles d'entraîner une perte de données, interdit les liaisons tardives et améliore les performances, il est fortement recommandé de l'utiliser.

RemarqueRemarque

La valeur par défaut du compilateur est Option Strict Off si vous ne spécifiez pas Option Strict dans votre code.

Vous pouvez également définir Option Strict dans l'environnement de développement intégré (IDE) de Visual Studio ou sur une ligne de commande.

Pour définir Option Strict dans l'environnement de développement intégré (IDE)

  1. Dans le menu Outils, choisissez Options.

  2. Ouvrez le nœud Projets et solutions.

  3. Choisissez Valeurs par défaut VB.

  4. Modifiez le paramètre Option Strict.

Pour définir Option Strict sur la ligne de commande

  • Incluez l'option de compilateur /optionstrict dans la commande vbc.

L'exemple suivant montre comment l'instruction Option Strict interdit les liaisons tardives et les conversions où des données pourraient se perdre.

Option Strict On

Dim thisVar As Integer
Dim thisObj As Object = New widget
thisVar = 1000   ' Declared variable does not generate error.
' Attempting to convert Double to Integer generates a COMPILER ERROR.
thisVar = 1234567890.9876542 ' causes ERROR
' Late-bound call generates a COMPILER ERROR.
Call thisObj.Method1() ' causes ERROR

Afficher: