Класс HideModuleNameAttribute
Обновлен: Ноябрь 2007
Атрибут HideModuleNameAttribute при применении к модулю позволяет обращаться к членам модуля с использованием только квалификации, необходимой для модуля.
' Usage
<HideModuleName> Module moduleName
' Declaration
<System.AttributeUsage(System.AttributeTargets.Class, _
Inherited := False, AllowMultiple := False)> _
Public NotInheritable Class HideModuleNameAttribute
Inherits System.Attribute
Заметки
Этот атрибут полезен, чтобы сделать видимыми члены модуля, не показывая сам модуль. При использовании технологии IntelliSense в Visual Studio встроенной среде разработки (IDE) для Visual Basic модуль не отображается в списке завершения инструкции. Вместо этого IntelliSense отображает члены модуля.
Даже если имя модуля скрыто члены модуля по-прежнему доступны с помощью модуля.
Если имя члена конфликтует с другим идентификатором или членом другого модуля с атрибутом HideModuleNameAttribute, то элемент не отображается в IntelliSense на уровне модуля.
Пример
В этом примере показано использование HideModuleNameAttribute для добавления объекта базы данных к My, доступ к которому можно получить через 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