Freigeben über


HideModuleNameAttribute Klasse

Definition

Wenn das HideModuleNameAttribute-Attribut auf ein Modul angewendet wird, sind für den Zugriff auf die Member des Moduls nur die Zugriffsberechtigungen für das Modul erforderlich.

public ref class HideModuleNameAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class HideModuleNameAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type HideModuleNameAttribute = class
    inherit Attribute
Public NotInheritable Class HideModuleNameAttribute
Inherits Attribute
Vererbung
HideModuleNameAttribute
Attribute

Beispiele

In diesem Beispiel wird gezeigt, wie Sie mithilfe des HideModuleNameAttribute -Attributs ein Database-Objekt hinzufügen, auf Mydas über My.Databasezugegriffen werden kann.

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 außerhalb von Klassen oder Modulen angezeigt werden.

Hinweise

Dieses Attribut ist nützlich, um Modulmember offen zu legen, ohne das Modul selbst anzuzeigen. Wenn Sie IntelliSense in der Integrierten Entwicklungsumgebung (Integrated Development Environment, IDE) von Visual Studio für Visual Basic verwenden, wird das Modul nicht in der Anweisungsabschlussliste angezeigt. Stattdessen zeigt IntelliSense die Modulmitglieder an.

Auch wenn der Modulname ausgeblendet ist, sind die Modulmitglieder weiterhin über das Modul zugänglich.

Wenn ein Membername mit einem anderen Bezeichner oder einem Element eines anderen Moduls mit dem HideModuleNameAttribute -Attribut in Konflikt steht, wird der Member nicht auf der Ebene des Moduls in IntelliSense angezeigt.

Konstruktoren

HideModuleNameAttribute()

Initialisiert eine neue Instanz des HideModuleNameAttribute-Attributs.

Eigenschaften

TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.

(Geerbt von Attribute)

Methoden

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

(Geerbt von Attribute)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

(Geerbt von Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.

(Geerbt von Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

(Geerbt von Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.

(Geerbt von Attribute)

Gilt für:

Weitere Informationen