É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
- Constantes et énumérations
- How to: Declare an, énumération
- Comment : faire référence à un membre d'énumération
- Comment : itérer au sein d'une énumération dans Visual Basic
- Comment : déterminer la chaîne associée à une valeur d'énumération
- Quand utiliser une énumération
- Constantes et types de données littérales
- Enum (instruction)
- Imports, instruction (espace de noms et type .NET)
- Data types