열거형 및 이름 한정(Visual Basic)

열거형의 멤버를 참조하는 경우 해당 멤버 이름을 열거형 이름으로 정규화해야 하는 것이 일반적입니다. 예를 들어 Days 열거형의 Sunday 멤버를 참조하려면 다음 구문을 사용해야 합니다.

X = Days.Sunday

Imports 문 사용

다음 예시에서와 같이 코드의 네임스페이스 선언 섹션에 Imports 문을 추가하여 정규화된 이름을 사용하지 않도록 할 수 있습니다.

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

Imports 문은 네임스페이스 이름을 참조한 프로젝트와 어셈블리에서 가져오거나 해당 문이 표시되는 모듈과 동일한 프로젝트에서 가져옵니다. 이 문이 추가되면 다음 예시에서와 같이 열거형 멤버를 정규화 없이 참조할 수 있습니다.

X = Sunday

관련 상수 집합을 열거형으로 구성하여 다른 컨텍스트에서 같은 상수 이름을 사용할 수 있습니다. 예를 들어, Days 열거형과 WorkDays 열거형의 평일 상수에 같은 이름을 사용할 수 있습니다. 열거형에 Imports 문을 사용하는 경우 모호한 참조를 피하기 위해 주의해야 합니다. 다음 예제를 참조하세요.

Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Public Sub New()
    ' Insert code to implement constructor.
    X = Monday
End Sub

MondayDays 열거형의 멤버인 동시에 Workdays 열거형의 멤버라고 가정하면 이 코드에는 컴파일러 오류가 생깁니다. 개별 상수를 참조할 때는 모호한 참조를 피하기 위해 상수 이름을 열거형으로 정규화합니다. 다음 코드는 Days 열거형과 WorkDays 열거형의 Saturday 상수를 참조합니다.

X = Days.Saturday
Y = WorkDays.Saturday

참고 항목