HideModuleNameAttribute Classe

Definição

O HideModuleNameAttribute atributo, quando aplicado a um módulo, permite que os membros do módulo sejam acedidos apenas com a qualificação necessária para o módulo.

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
Herança
HideModuleNameAttribute
Atributos

Exemplos

Este exemplo mostra como usar o HideModuleNameAttribute atributo para adicionar um objeto Database a My, que pode ser acedido através de 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

A Namespace declaração deve aparecer fora de quaisquer classes ou módulos.

Observações

Este atributo é útil para expor membros do módulo sem mostrar o próprio módulo. Ao utilizar o IntelliSense no Visual Studio Integrated Development Environment (IDE) para Visual Basic, o módulo não aparece na lista de conclusão de instruções. Em vez disso, o IntelliSense mostra os membros do módulo.

Mesmo quando o nome do módulo está oculto, os membros do módulo continuam acessíveis através do módulo.

Se o nome de um membro entrar em conflito com outro identificador ou com um membro de outro módulo com o HideModuleNameAttribute atributo, então o membro não aparece no IntelliSense ao nível do módulo.

Construtores

Name Description
HideModuleNameAttribute()

Inicializa uma nova instância do HideModuleNameAttribute atributo.

Propriedades

Name Description
TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Ver também