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é

Propriétés du projet> Onglet Compiler, le mot en surbrillance est l'option stricte que vous souhaitez modifier.

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



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow