Dela via


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 instruktionen har lagts till kan du referera till dina uppräkningsmedlemmar utan kvalificering, 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 -instruktionen Imports med dina uppräkningar måste du vara noga med att undvika tvetydiga referenser. Ta följande som exempel:

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

Förutsatt att det Monday är medlem i Days både 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