Énumérations et qualification de noms
Mise à jour : novembre 2007
Lorsque vous faites référence à un membre d'une énumération, vous devez généralement le désigner par le nom de votre énumération. Par exemple, pour faire référence au membre Sunday de votre énumération Days, vous devez utiliser la syntaxe suivante :
X = Days.Sunday
Utilisation de l'instruction Imports
Vous pouvez éviter d'employer le nom complet en ajoutant une instruction Imports dans la section des déclarations d'espace de noms de votre code, comme dans l'exemple suivant :
Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Une instruction Imports importe des noms d'espaces de noms à partir de projets et d'assemblys référencés et à partir de noms définis dans le même projet que le module dans lequel figure l'instruction. Dès que cette instruction est ajoutée, vous pouvez faire référence aux membres de l'énumération sans qualification, comme dans l'exemple suivant :
X = Sunday
Si vous organisez des ensembles de constantes connexes dans des énumérations, vous pouvez utiliser les mêmes noms de constantes dans des contextes distincts. Par exemple, vous pouvez utiliser des noms identiques pour les constantes des jours de la semaine dans les énumérations Days et WorkDays. Si vous utilisez l'instruction Imports avec vos énumérations, vous devez éviter d'utiliser des références ambiguës. Prenons l'exemple suivant :
Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Public Sub New()
' Insert code to implement constructor.
X = Monday
End Sub
Si Monday est un membre des énumérations Days et Workdays, ce code génère une erreur de compilation. Pour éviter les références ambiguës lorsque vous faites référence à une constante individuelle, vous devez désigner le nom de la constante par son énumération. Le code suivant fait référence aux constantes Saturday dans les énumérations Days et WorkDays.
X = Days.Saturday
Y = WorkDays.Saturday
Voir aussi
Tâches
Comment : déclarer des énumérations
Comment : faire référence à un membre d'énumération
Comment : itérer sur une énumération dans Visual Basic
Comment : déterminer la chaîne associée à une valeur d'énumération
Concepts
Énumérations déclarées par Visual Basic
Quand utiliser une énumération
Constantes et types de données littérales
Référence
Enum, instruction (Visual Basic)