다음을 통해 공유


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 키워드는 다음 컨텍스트에서 사용할 수 있습니다.

Class 문(Visual Basic)

Const 문(Visual Basic)

Declare 문

Delegate 문

Dim 문(Visual Basic)

Enum 문(Visual Basic)

Event 문

For...Next 문(Visual Basic)

For Each...Next 문(Visual Basic)

Function 문(Visual Basic)

Interface 문(Visual Basic)

Operator 문

Property 문

Structure 문

Sub 문(Visual Basic)

Try...Catch...Finally 문(Visual Basic)

Using 문(Visual Basic)

참고 항목

참조

Namespace 문

System

Microsoft.VisualBasic

.NET Framework 클래스 라이브러리 참조