Condividi tramite


Classe HideModuleNameAttribute

Aggiornamento: novembre 2007

L'attributo HideModuleNameAttribute, quando viene applicato a un modulo, consente l'accesso ai membri del modulo tramite la sola qualifica necessaria per il modulo.

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

Note

Questo attributo è utile per esporre i membri del modulo senza mostrare il modulo stesso. Quando si utilizza Intellisense nell'ambiente di sviluppo integrato (IDE, Integrated Development Environment) di Visual Studio per Visual Basic, il modulo non viene visualizzato nell'elenco di completamento delle istruzioni. Invece IntelliSense mostra i membri del modulo.

Anche quando il nome del modulo è nascosto, i membri del modulo sono ancora accessibili tramite quest'ultimo.

Se il nome di un membro entra in conflitto con un altro identificatore o con un membro di un altro modulo con l'attributo HideModuleNameAttribute, allora il membro non viene mostrato in IntelliSense a livello del modulo.

Esempio

In questo esempio viene illustrato come utlizzare l'atttributo HideModuleNameAttribute per aggiungere un oggetto Database a My, accessibile tramite 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

L'istruzione Namespace deve apparire al di fuori di qualsiasi classe o modulo.

Requisiti

Spazio dei nomi:Microsoft.VisualBasic

Classe:HideModuleNameAttribute

Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Vedere anche

Concetti

Attributi utilizzati in Visual Basic

Riferimenti

Classe VBFixedArrayAttribute

Classe VBFixedStringAttribute

Altre risorse

Attributi in Visual Basic