다음을 통해 공유


HideModuleNameAttribute 클래스

업데이트: 2007년 11월

HideModuleNameAttribute 특성을 모듈에 적용하면 모듈에 필요한 한정만 사용하여 모듈 멤버에 액세스할 수 있습니다.

' Usage
<HideModuleName> Module moduleName
' Declaration
<System.AttributeUsage(System.AttributeTargets.Class, _
   Inherited := False, AllowMultiple := False)> _
Public NotInheritable Class HideModuleNameAttribute
   Inherits System.Attribute

설명

이 특성은 모듈 자체를 표시하지 않고 모듈 멤버를 노출하는 경우 유용합니다. Visual Basic의 Visual Studio IDE(통합 개발 환경)에서 IntelliSense를 사용하는 경우 모듈은 문 완성 목록에 표시되지 않습니다. 대신에 IntelliSense가 모듈 멤버를 표시합니다.

모듈 이름이 숨겨져도 모듈을 통해 모듈 멤버에 액세스할 수 있습니다.

멤버 이름이 다른 식별자 또는 특성이 HideModuleNameAttribute인 다른 모듈의 멤버와 충돌하면 모듈 수준에서 IntelliSense에 멤버가 표시되지 않습니다.

예제

이 예제에서는 HideModuleNameAttribute 특성을 사용하여 My.Database를 통해 액세스할 수 있는 My에 Database 개체를 추가하는 방법을 보여 줍니다.

Namespace My
    <HideModuleName()> Module CustomMyDatabase
        Public ReadOnly Property Database() As MyDatabase
            Get
                Return databaseValue
            End Get
        End Property
        Private ReadOnly databaseValue As MyDatabase = New MyDatabase
    End Module
End Namespace

Class MyDatabase
    ' The members of the My.Database object go here.
End Class

Namespace 문은 모든 클래스 또는 모듈의 외부에 나타나야 합니다.

요구 사항

네임스페이스:Microsoft.VisualBasic

클래스:HideModuleNameAttribute

**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

참고 항목

개념

Visual Basic에서 사용되는 특성

참조

VBFixedArrayAttribute 클래스

VBFixedStringAttribute 클래스

기타 리소스

Visual Basic의 특성