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

Referenz

VBFixedArrayAttribute-Klasse

VBFixedStringAttribute-Klasse

Weitere Ressourcen

Attribute in Visual Basic