열거형 및 이름 한정(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
Monday
가 Days
열거형의 멤버인 동시에 Workdays
열거형의 멤버라고 가정하면 이 코드에는 컴파일러 오류가 생깁니다. 개별 상수를 참조할 때는 모호한 참조를 피하기 위해 상수 이름을 열거형으로 정규화합니다. 다음 코드는 Days
열거형과 WorkDays
열거형의 Saturday
상수를 참조합니다.
X = Days.Saturday
Y = WorkDays.Saturday
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET