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

Při odkazování na člena výčtu je obvykle nutné kvalifikovat název člena s názvem 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

Použitím plně kvalifikovaných názvů se můžete vyhnout přidáním Imports příkazu do oddílu deklarací oboru názvů 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 v pracovní dny v Days názvech a WorkDays výčtech. Pokud příkaz použijete Imports s výčty, musíte být opatrní, abyste se vyhnuli nejednoznačným odkazům. Představte si 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, opravte název konstanty pomocí jeho výčtu. Následující kód odkazuje na Saturday konstanty v výčtech Days a WorkDays výčtech.

X = Days.Saturday
Y = WorkDays.Saturday

Viz také