HideModuleNameAttribute-Klasse
Aktualisiert: November 2007
Wenn das HideModuleNameAttribute-Attribut auf ein Modul angewendet wird, kann auf die Modulmember nur mit der für das Modul erforderlichen Qualifizierung zugegriffen werden.
' Usage
<HideModuleName> Module moduleName
' Declaration
<System.AttributeUsage(System.AttributeTargets.Class, _
Inherited := False, AllowMultiple := False)> _
Public NotInheritable Class HideModuleNameAttribute
Inherits System.Attribute
Hinweise
Dieses Attribut empfiehlt sich, um Modulmember verfügbar zu machen, ohne das Modul selbst anzuzeigen. Bei Verwendung von IntelliSense in der Visual Studio-IDE (Integrated Development Environment) für Visual Basic wird das Modul nicht in der Anweisungsvervollständigungsliste angezeigt. Stattdessen zeigt IntelliSense die Modulmember an.
Auch wenn der Modulname ausgeblendet ist, kann weiterhin über das Modul auf die Modulmember zugegriffen werden.
Wenn ein Membername einen Konflikt mit einem anderen Bezeichner oder mit einem Member eines anderen Moduls mit dem HideModuleNameAttribute-Attribut verursacht, wird der Member in IntelliSense nicht auf der Ebene des Moduls angezeigt.
Beispiel
In diesem Beispiel wird veranschaulicht, wie My, auf das über My.Database zugegriffen werden kann, mithilfe des HideModuleNameAttribute-Attributs ein Database-Objekt hinzugefügt wird.
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
Die Namespace-Anweisung muss sich außerhalb aller Klassen oder Module befinden.
Anforderungen
Namespace:Microsoft.VisualBasic
Klasse:HideModuleNameAttribute
**Assembly:**Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)
Siehe auch
Konzepte
In Visual Basic verwendete Attribute