Udostępnij za pośrednictwem


Wyliczenia i kwalifikacji 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

Jak: zadeklarować wyliczenia (Visual Basic)

Jak: odnoszą się do wyliczania elementu członkowskiego (Visual Basic)

Jak: iterację wyliczenie w języku Visual Basic

Jak: określić ciąg skojarzone z wartości wyliczenia (Visual Basic)

Informacje

Instrukcja Enum (Visual Basic)

Przywóz instrukcji (.Obszar nazw netto i typ)

Podsumowanie typów danych (Visual Basic)

Koncepcje

Stałe i wyliczeń (Visual Basic)

Kiedy używać wyliczenie (Visual Basic)

Stała i typy danych literał (Visual Basic)