Sdílet prostřednictvím


Výčty a kvalifikace názvů (Visual Basic)

Při odkazování na člena výčtu je obvykle nutné upřesnit název člena pomocí názvu výčtu. Například pro odkazování na Sunday člena výčtu Days byste použili následující syntaxi:

X = Days.Sunday

Použití příkazu Imports

Můžete se vyhnout používání plně kvalifikovaných názvů tím, že přidáte příkaz Imports do části deklarací oboru názvů ve vašem kódu, jak je znázorněno v následujícím příkladu:

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

Příkaz Imports importuje názvy oborů názvů z odkazovaných projektů a sestavení a ze stejného projektu jako modul, ve kterém se příkaz zobrazí. Po přidání tohoto příkazu můžete odkazovat na členy výčtu bez kvalifikace, jako v následujícím příkladu:

X = Sunday

Uspořádáním sad souvisejících konstant ve výčtech můžete použít stejné názvy konstant v různých kontextech. Můžete například použít stejné názvy pro konstanty pracovních dnů v Days a WorkDays výčtových typech. Pokud použijete výrok Imports s vašimi výčty, musíte být opatrní, abyste se vyhnuli nejednoznačným odkazům. Podívejte se na následující příklad:

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

Za předpokladu, že Monday je členem výčtu Days i výčtu Workdays , tento kód vygeneruje chybu kompilátoru. Chcete-li se vyhnout nejednoznačným odkazům při odkazování na jednotlivou konstantu, upřesněte název konstanty tak, že uvedete jeho výčet. Následující kód odkazuje na Saturday konstanty ve výčtech Days a WorkDays.

X = Days.Saturday
Y = WorkDays.Saturday

Viz také