Constantes définies par l'utilisateur
Mise à jour : novembre 2007
Une constante est un nom significatif qui symbolise un nombre ou une chaîne invariable. Les constantes stockent des valeurs qui, comme leur nom l'indique, demeurent constantes lors de l'exécution d'une application. Vous pouvez utiliser des constantes qui sont définies par les contrôles ou les composants que vous utilisez ; vous pouvez également créer vos propres constantes. Les constantes que vous créez sont appelées des constantes définies par l'utilisateur.
Vous déclarez une constante par l'instruction Const, en utilisant les mêmes indications que celles permettant de créer un nom de variable. Si Option Strict est On, vous devez déclarer le type de constante de manière explicite.
Utilisation de l'instruction Const
Une instruction Const peut représenter une valeur mathématique ou de date/heure :
Const conPi = 3.14159265358979
Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/1995#
Elle peut également définir des constantes String :
Public Const conVersion = "07.10.A"
Const conCodeName = "Enigma"
L'expression à la droite du signe égal ( = ) est souvent un nombre ou une chaîne littérale, mais elle peut également être une expression dont le résultat est un nombre ou une chaîne (même si cette expression ne peut pas contenir d'appels à des fonctions). Vous pouvez également définir des constantes en termes de constantes définies préalablement :
Const conPi2 = conPi * 2
Portée des constantes définies par l'utilisateur
La portée d'une instruction Const est identique à celle d'une variable déclarée au même emplacement. Vous pouvez spécifier la portée de l'une des façons suivantes :
Pour créer une constante existant uniquement dans une procédure, vous devez la déclarer dans cette procédure.
Pour créer une constante qui soit disponible pour toutes les procédures d'une classe, mais pas pour le code en dehors du module, vous devez la déclarer dans la section des déclarations de la classe.
Pour créer une constante qui soit disponible pour tous les membres d'un assembly, mais pas pour les clients externes de cet assembly, vous devez la déclarer à l'aide du mot clé Friend dans la section des déclarations de la classe.
Pour créer une constante qui soit disponible pour l'ensemble de l'application, vous devez la déclarer à l'aide du mot clé Public dans la section des déclarations de la classe.
Pour plus d'informations, consultez Comment : déclarer une constante.
Comment éviter des références circulaires
Dans la mesure où les constantes peuvent être définies en termes d'autres constantes, le risque est de créer un cycle (ou une référence circulaire) par inadvertance entre deux constantes ou plus. Un cycle se produit en présence d'au moins deux constantes publiques (Public), chacune étant définie par rapport à l'autre, comme illustré dans cet exemple :
Public Const conA = conB * 2
...
Public Const conB = conA / 2
Lorsqu'un cycle se produit, Visual Basic génère une erreur de compilation.
Voir aussi
Tâches
Comment : déclarer des énumérations
Concepts
Constantes et types de données littérales
Vue d'ensemble des énumérations
Énumérations et qualification de noms
Constantes et énumérations intrinsèques
Référence
Const, instruction (Visual Basic)