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