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
**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)