Wyliczenie i kwantyfikacja nazwy (Visual Basic)
Zwykle podczas odwoływania się do elementu członkowskiego wyliczenia należy zakwalifikować nazwę elementu członkowskiego z nazwą wyliczenia. Aby na przykład odwołać się do Sunday
elementu członkowskiego Days
wyliczenia, należy użyć następującej składni:
X = Days.Sunday
Korzystanie z instrukcji Import
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łynych projektów i zestawów oraz z poziomu tego samego projektu co moduł, w którym pojawia się instrukcja. Po dodaniu tej instrukcji można odwołać się do elementów członkowskich wyliczenia bez 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, należy 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żeniuDays
, że Monday
jest elementem członkowskim zarówno wyliczenia, jak i Workdays
wyliczenia, 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 wyliczeniach Days
i WorkDays
.
X = Days.Saturday
Y = WorkDays.Saturday
Zobacz też
- Stałe i wyliczenia
- Instrukcje: deklarowanie wyliczenia
- Instrukcje: odwoływanie się do elementu członkowskiego wyliczenia
- Porady: iterowanie przez wyliczenie w Visual Basic
- Instrukcje: określanie ciągu skojarzonego z wartością wyliczenia
- Kiedy stosować wyliczanie
- Typy danych Stała i Literał
- Enum, instrukcja
- Imports, instrukcja (przestrzeń nazw i typ .NET)
- Data types (Typy danych)