Partager via


Comment : déclarer des constantes de compilation conditionnelle

Mise à jour : novembre 2007

Vous avez le choix entre trois méthodes pour définir des constantes de compilation conditionnelle :

  • Dans le Concepteur de projets

  • dans la ligne de commande lorsque vous utilisez le compilateur de ligne de commande ;

  • dans votre code.

Les constantes de compilation conditionnelle sont dotées d'une portée spéciale et ne sont pas accessibles à partir du code standard. La portée d'une constante de compilation conditionnelle varie en fonction de la façon dont elle a été définie. Le tableau suivant répertorie la portée des constantes déclarées à l'aide de chacune des trois méthodes décrites ci-dessus.

Méthode de définition de la constante

Portée de la constante

Concepteur de projets

Publique pour tous les fichiers du projet.

Ligne de commande

Publique pour tous les fichiers passés au compilateur de ligne de commande.

Instruction #Const dans le code

Privée pour le fichier dans lequel elle est déclarée.

Pour définir des constantes dans le Concepteur de projets

Pour définir des constantes dans la ligne de commande

  • Utilisez le commutateur /d pour entrer des constantes de compilation conditionnelle, comme dans l'exemple suivant :

    vbc MyProj.vb /d:conFrenchVersion=–1:conANSI=0
    

    Aucun espace n'est nécessaire entre le commutateur /d et la première constante. Pour plus d'informations, consultez /define (Visual Basic).

    Les déclarations de ligne de commande se substituent aux déclarations entrées dans le Concepteur de projets, mais elles ne les suppriment pas. Les arguments définis dans le Concepteur de projets restent en application pour des compilations ultérieures.

    Lorsque vous écrivez des constantes dans le code lui-même, il n'existe aucune règle fixe quant à leur placement dans la mesure où leur portée correspond à tout le module dans lequel elles sont déclarées.

Pour déterminer des constantes dans votre code

  • Placez les constantes dans le bloc de déclaration du module dans lequel elles sont utilisées. Cela contribue à conserver un code organisé et plus facile à lire.

Voir aussi

Tâches

Comment : réduire et masquer des sections de code

Concepts

Vue d'ensemble de la compilation conditionnelle

Référence

Constantes de compilation conditionnelle

/define (Visual Basic)

#If...Then...#Else, directives

#Const, directive

Autres ressources

Génération à partir de la ligne de commande (Visual Basic)