É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)

Imports, instruction (espace de noms et type .NET)

Liste des types de données (Visual Basic)