Global
업데이트: 2007년 11월
네임스페이스 구조를 사용하여 차단한 .NET Framework 프로그래밍 요소에 액세스할 수 있습니다.
설명
중첩된 계층 구조의 네임스페이스를 정의한 경우 해당 계층 구조 내부의 코드가 차단되어 .NET Framework의 System 네임스페이스에 액세스할 수 없을 수 있습니다. 다음 예제에서는 SpecialSpace.System 네임스페이스가 System에 대한 액세스를 차단하는 계층 구조를 보여 줍니다.
Namespace SpecialSpace
Namespace System
Class abc
Function getValue() As System.Int32
Dim n As System.Int32
Return n
End Function
End Class
End Namespace
End Namespace
SpecialSpace.System은 Int32를 정의하지 않기 때문에 Visual Basic 컴파일러가 System.Int32에 대한 참조를 확인할 수 없습니다. Global 키워드를 사용하여 .NET Framework 클래스 라이브러리의 가장 바깥쪽 수준에서 자격 체인을 시작할 수 있습니다. 그러면 System 네임스페이스 또는 클래스 라이브러리의 다른 네임스페이스를 지정할 수 있습니다. 다음은 이에 대한 예입니다.
Namespace SpecialSpace
Namespace System
Class abc
Function getValue() As Global.System.Int32
Dim n As Global.System.Int32
Return n
End Function
End Class
End Namespace
End Namespace
Global을 사용하면 Microsoft.VisualBasic과 같은 다른 루트 수준 네임스페이스는 물론 사용자의 프로젝트에 연결된 모든 네임스페이스에 액세스할 수 있습니다.
Global 키워드는 다음 컨텍스트에서 사용할 수 있습니다.
For Each...Next 문(Visual Basic)
Try...Catch...Finally 문(Visual Basic)