Partager via


É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 Sunday membre de votre Days énumération, vous devez utiliser la syntaxe suivante :

X = Days.Sunday

Utilisation de l’instruction Imports

Vous pouvez éviter d’utiliser des noms complets en ajoutant une instruction Imports dans la section des déclarations d'espace de noms de votre code, comme illustré dans l’exemple suivant :

Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays

Une instruction Imports importe les noms d’espaces de noms à partir de projets et d’assemblys référencés, ainsi que depuis le même projet que le module dans lequel l’instruction apparaît. Une fois cette déclaration 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 qu’il s’agit Monday d’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 Saturday constantes dans les Days et WorkDays énumérations.

X = Days.Saturday
Y = WorkDays.Saturday

Voir aussi