Uppräkningar och namnkvalificering (Visual Basic)

När du refererar till en medlem i en uppräkning måste du normalt kvalificera medlemsnamnet med uppräkningsnamnet. Om du till exempel vill referera till medlemmen i Sunday din Days uppräkning använder du följande syntax:

X = Days.Sunday

Använda importöversikten

Du kan undvika att använda fullständigt kvalificerade namn genom att lägga till en Imports instruktion i avsnittet namnområdesdeklarationer i koden, som i följande exempel:

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

En Imports instruktion importerar namnområdesnamn från refererade projekt och sammansättningar och inifrån samma projekt som modulen där instruktionen visas. När den här satsen har lagts till kan du referera till dina uppräkningsmedlemmar utan behov av specificering, som i följande exempel:

X = Sunday

Genom att organisera uppsättningar med relaterade konstanter i uppräkningar kan du använda samma konstanta namn i olika kontexter. Du kan till exempel använda samma namn för veckodagskonstanterna i Days uppräkningar och WorkDays . Om du använder uttrycket Imports med dina enumerationer måste du vara noga med att undvika tvetydiga referenser. Tänk på följande exempel:

Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Public Sub New()
    ' Insert code to implement constructor.
    X = Monday
End Sub

Förutsatt att Monday är medlem i både Days-uppräkningen och Workdays-uppräkningen genererar den här koden ett kompilatorfel. Om du vill undvika tvetydiga referenser när du refererar till en enskild konstant kvalificerar du det konstanta namnet med dess uppräkning. Följande kod refererar till Saturday konstanterna i Days uppräkningar och WorkDays .

X = Days.Saturday
Y = WorkDays.Saturday

Se även