Udostępnij za pośrednictwem


Wyliczenia i kwalifikacja nazw (Visual Basic)

Zwykle podczas odwoływania się do elementu wyliczenia należy określić nazwę elementu nazwą wyliczenia. Aby na przykład odwołać się do Sunday składnika Days wyliczenia, należy użyć następującej składni:

X = Days.Sunday

Korzystanie z instrukcji Importu

Można uniknąć używania w pełni kwalifikowanych nazw, dodając instrukcję Imports do sekcji deklaracji przestrzeni nazw w kodzie, jak w poniższym przykładzie:

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

Instrukcja Imports importuje nazwy przestrzeni nazw z przywołanych projektów i zestawów oraz z tego samego projektu, co moduł, w którym pojawia się instrukcja. Po dodaniu tej deklaracji można odwołać się do elementów członkowskich wyliczenia bez podawania kwalifikacji, jak w poniższym przykładzie:

X = Sunday

Organizując zestawy powiązanych stałych w wyliczeniach, można użyć tych samych nazw stałych w różnych kontekstach. Można na przykład użyć tych samych nazw dla stałych dni powszednich w wyliczeniach Days i WorkDays . Jeśli używasz instrukcji Imports z wyliczeniami, musisz zachować ostrożność, aby uniknąć niejednoznacznych odwołań. Rozważmy następujący przykład:

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

Przy założeniu, że Monday jest elementem zarówno wyliczenia Days, jak i wyliczenia Workdays, ten kod generuje błąd kompilatora. Aby uniknąć niejednoznacznych odwołań podczas odwoływania się do pojedynczej stałej, należy zakwalifikować stałą nazwę z jej wyliczeniem. Poniższy kod odwołuje się do Saturday stałych w enumeracjach Days i WorkDays.

X = Days.Saturday
Y = WorkDays.Saturday

Zobacz także