HideModuleNameAttribute Класс

Определение

Атрибут HideModuleNameAttribute при применении к модулю позволяет членам модуля получать доступ только к квалификации, необходимой для модуля.

public ref class HideModuleNameAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class HideModuleNameAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type HideModuleNameAttribute = class
    inherit Attribute
Public NotInheritable Class HideModuleNameAttribute
Inherits Attribute
Наследование
HideModuleNameAttribute
Атрибуты

Примеры

В этом примере показано, как использовать HideModuleNameAttribute атрибут для добавления объекта Database в 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 должен отображаться вне любых классов или модулей.

Комментарии

Этот атрибут полезен для предоставления элементов модуля без отображения самого модуля. При использовании IntelliSense в интегрированной среде разработки Visual Studio (IDE) для Visual Basic модуль не отображается в списке завершения инструкции. Вместо этого IntelliSense отображает члены модуля.

Даже если имя модуля скрыто, члены модуля по-прежнему доступны через модуль.

Если имя члена конфликтует с другим идентификатором или членом другого модуля с HideModuleNameAttribute атрибутом, элемент не отображается в IntelliSense на уровне модуля.

Конструкторы

Имя Описание
HideModuleNameAttribute()

Инициализирует новый экземпляр атрибута HideModuleNameAttribute .

Свойства

Имя Описание
TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код для этого экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от Attribute)

Применяется к

См. также раздел