Wyliczenie i kwantyfikacja nazwy (Visual Basic)

Normalnie przy odwoływaniu się do elementu członkowskiego wyliczenie, muszą kwalifikować się nazwa członka o nazwie wyliczania.Na przykład, aby odwołać się do Sunday członkiem sieci Days wyliczenie, należałoby użyć następującej składni:

X = Days.Sunday

Za pomocą instrukcji przywozu

Można uniknąć, używając w pełni kwalifikowane nazwy przez dodanie Imports instrukcji do sekcji deklaracji obszaru nazw w kodzie, jak w poniższym przykładzie:

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

Imports Instrukcja importuje nazwy obszaru nazw z projektów, do którego istnieje odwołanie oraz zespoły i z poziomu tego samego projektu jako moduł, w którym pojawi się instrukcja.Po dodaniu tej instrukcji może odnosić się do członków swojego wyliczenia bez kwalifikacji, jak w poniższym przykładzie:

X = Sunday

Poprzez organizowanie zestawy powiązanych stałych w wyliczeniach, można użyć tej samej nazwy stałych w różnych kontekstach.Na przykład, można użyć tej samej nazwy dla stałych dnia tygodnia w Days i WorkDays wyliczenia.Jeśli korzystasz z Imports instrukcji z wyliczeń użytkownika, należy uważać, aby unikać 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 członkiem obu Days wyliczenie i Workdays wyliczenie, kod ten generuje błąd kompilatora.Aby unikać niejednoznacznych odwołań, przy odwoływaniu się do poszczególnych stała, kwalifikują się stałą nazwy z jego wyliczenia.Poniższy kod odnosi się do Saturday stałych w Days i WorkDays wyliczenia.

X = Days.Saturday
Y = WorkDays.Saturday

Zobacz też

Zadania

Porady: deklarowanie wyliczeń (Visual Basic)

Porady: odwoływanie się do elementu członkowskiego wyliczenia (Visual Basic)

Porady: iterowanie za pomocą wyliczania w Visual Basic

Porady: określanie ciągu skojarzonego z wartością wyliczenia (Visual Basic)

Informacje

Enum — Instrukcja (Visual Basic)

Imports — Instrukcja (.NET Namespace i Type)

Typ danych — Podsumowanie (Visual Basic)

Koncepcje

Stałe i wyliczenia (Visual Basic)

Kiedy stosować wyliczanie (Visual Basic)

Stała i typy literałów (Visual Basic)