Megosztás a következőn keresztül:


Enumerálások és névminősítés (Visual Basic)

Az enumerálás egy tagjára való hivatkozáskor általában az enumerálási névvel kell minősíteni a tagnevet. Például, ha az Sunday felsorolás Days tagjára szeretne hivatkozni, használja a következő szintaxist:

X = Days.Sunday

Az Import Utasítás használata

A teljesen minősített nevek használatát elkerülheti, ha egy Imports utasítást ad hozzá a kód névtérdeklarációk szakaszához, ahogyan az alábbi példában is látható.

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

Az Imports utasítás névtérneveket importál a hivatkozott projektekből és szerelvényekből, valamint ugyanabban a projektből, amelyben az utasítás megjelenik. Miután hozzáadta ezt az utasítást, minősítés nélkül hivatkozhat a számbavételi tagokra, ahogyan az alábbi példában is látható:

X = Sunday

A kapcsolódó állandók enumerálásokban való rendszerezésével ugyanazokat az állandóneveket használhatja különböző környezetekben. Például használhatja ugyanazokat a neveket a hét napjainak állandóihoz mind a Days, mind a WorkDays enumerációkban. Ha a Imports utasítást a felsorolásokkal együtt használja, figyelmesnek kell lennie, hogy elkerülje a kétértelmű hivatkozásokat. Vegye figyelembe a következő példát:

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

Feltételezve, hogy Monday mind az Days enumerálás, mind az Workdays enumerálás tagja, ez a kód fordítóhibát okoz. Annak érdekében, hogy elkerüljük az egyértelműtlen hivatkozásokat egy adott állandóra való hivatkozáskor, az állandó nevét a hozzá tartozó enumerációval kell minősíteni. A következő kód az Saturday és Days enumerálásokban lévő WorkDays állandókra hivatkozik.

X = Days.Saturday
Y = WorkDays.Saturday

Lásd még