Поделиться через


Класс 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

Ссылки

Класс VBFixedArrayAttribute

Класс VBFixedStringAttribute

Другие ресурсы

Атрибуты в Visual Basic