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)