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
- Konstanter och uppräkningar
- Gör så här: Deklarera en uppräkning
- Anvisningar: Referera till en uppräkningsmedlem
- Anvisningar: Iterera genom en uppräkning i Visual Basic
- Anvisningar: Fastställa strängen som är associerad med ett uppräkningsvärde
- När du ska använda en uppräkning
- Konstanta och literala datatyper
- Uppräkningsinstrukelse
- Importuttryck (.NET-namnområde och typ)
- Datatyper