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)