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


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 в интегрированной среде разработки (IDE) Visual Studio для 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)

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

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