Delen via


Opsommingen en naamkwalificatie (Visual Basic)

Normaal gesproken moet u, wanneer u naar een lid van een opsomming verwijst, de lidnaam kwalificeren met de opsommingsnaam. Als u bijvoorbeeld naar het Sunday lid van uw Days opsomming wilt verwijzen, gebruikt u de volgende syntaxis:

X = Days.Sunday

De importinstructie gebruiken

U kunt het gebruik van volledig gekwalificeerde namen voorkomen door een Imports instructie toe te voegen aan de sectie naamruimtedeclaraties van uw code, zoals in het volgende voorbeeld:

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

Met een Imports instructie worden namen van naamruimten geïmporteerd uit projecten en assembly's waarnaar wordt verwezen en vanuit hetzelfde project als de module waarin de instructie wordt weergegeven. Zodra deze instructie is toegevoegd, kunt u verwijzen naar uw opsommingsleden zonder kwalificatie, zoals in het volgende voorbeeld:

X = Sunday

Door sets gerelateerde constanten in opsommingen te organiseren, kunt u dezelfde constante namen in verschillende contexten gebruiken. U kunt bijvoorbeeld dezelfde namen gebruiken voor de weekdagconstanten in de Days en WorkDays opsommingen. Als u de Imports instructie met uw opsommingen gebruikt, moet u voorzichtig zijn om dubbelzinnige verwijzingen te voorkomen. Kijk een naar het volgende voorbeeld:

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

Ervan uitgaande dat dit Monday lid is van zowel de Days opsomming als de Workdays opsomming, genereert deze code een compilerfout. Als u dubbelzinnige verwijzingen wilt voorkomen wanneer u naar een afzonderlijke constante verwijst, moet u de constantenaam kwalificeren met de opsomming. De volgende code verwijst naar de Saturday constanten in de Days en WorkDays opsommingen.

X = Days.Saturday
Y = WorkDays.Saturday

Zie ook