Option Strict, instruction

Mise à jour : Juillet 2008

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

Option Strict { On | Off }

Éléments

  • 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.

Notes

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.

Remarque :

L'erreur de conversion restrictive est supprimée pour les conversions à partir des éléments d'une collection For Each…Next vers la variable de contrôle de boucle. Pour plus d'informations et d'exemples, consultez la section « Conversions restrictives » dans For Each...Next, instruction (Visual Basic).

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.

Il est fortement recommandé d'utiliser Option Strict On étant donné qu'il 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.

Remarque :

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.

Remarque :

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, cliquez sur Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour définir Option Strict dans l'IDE

  1. Dans le menu Outils, cliquez sur 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.

Exemple

L'exemple suivant montre comment l'instruction Option Strict interdit les liaisons tardives et les conversions pendant lesquelles des données pourraient être perdues.

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

Voir aussi

Concepts

Conversions étendues et restrictives

Référence

Option Compare, instruction

Option Explicit, instruction (Visual Basic)

/optioncompare

/optionexplicit

/optionstrict

Valeurs par défaut VB, Projets, boîte de dialogue Options

Historique des modifications

Date

Historique

Raison

Juillet 2008

Ajout d'une remarque relative aux conversions restrictives et à For Each…Next.

Commentaires client.