Exportar (0) Imprimir
Expandir todo

HideModuleNameAttribute (Clase)

Actualización: noviembre 2007

El atributo HideModuleNameAttribute, cuando se aplica a un módulo, permite tener acceso a los miembros del módulo utilizando sólo la calificación necesaria para el módulo.


' Usage
<HideModuleName> Module moduleName
' Declaration
<System.AttributeUsage(System.AttributeTargets.Class, _
   Inherited := False, AllowMultiple := False)> _
Public NotInheritable Class HideModuleNameAttribute
   Inherits System.Attribute

Este atributo es útil para exponer los miembros del módulo sin mostrar el propio módulo. Al utilizar IntelliSense en el entorno de desarrollo integrado (IDE) de Visual Studio para Visual Basic, el módulo no se muestra en la lista de finalización de instrucciones. En su lugar, IntelliSense muestra los miembros del módulo.

Incluso cuando se oculta el nombre del módulo, sus miembros todavía son accesibles a través del módulo.

Si un nombre de miembro entra en conflicto con otro identificador o con un miembro de otro módulo que tenga el atributo HideModuleNameAttribute, el miembro no se muestra en IntelliSense en el nivel de módulo.

En este ejemplo se muestra cómo utilizar el atributo HideModuleNameAttribute para agregar a My un objeto de base de datos al que se puede tener acceso a travé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


La instrucción Namespace debe aparecer fuera de las clases o módulos.

Espacio de nombres:Microsoft.VisualBasic

Clase:HideModuleNameAttribute

Ensamblado:Visual Basic Runtime Library (en Microsoft.VisualBasic.dll)

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft