Énumérations et qualification de noms (Visual Basic)

Normalement, lorsque vous faites référence à un membre d’une énumération, vous devez qualifier le nom du membre avec le nom d’é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’utiliser des noms qualifiés complets en ajoutant une instruction Imports à la section 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 du même projet que le module dans lequel elle apparaît. Une fois cette instruction ajoutée, vous pouvez faire référence à vos membres d’énumération sans qualification, comme dans l’exemple suivant :

X = Sunday

En organisant des ensembles de constantes associées dans des énumérations, vous pouvez utiliser les mêmes noms de constantes dans différents contextes. Par exemple, vous pouvez utiliser les mêmes noms pour les constantes de la semaine dans les énumérations Days et WorkDays. Si vous utilisez l’instruction Imports avec vos énumérations, veillez à éviter les 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

En supposant que Monday est un membre de l’énumération Days et de l’énumération Workdays, ce code génère une erreur du compilateur. Pour éviter les références ambiguës lors de la référence à une constante individuelle, qualifiez le nom de la constante avec 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