HideModuleNameAttribute Klasse

Definition

Das attribut HideModuleNameAttribute, wenn es auf ein Modul angewendet wird, ermöglicht den Zugriff auf die Modulmember nur mithilfe der qualifikation, die für das Modul erforderlich ist.

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 das HideModuleNameAttribute Attribut verwenden, um ein Database-Objekt Myhinzuzufügen, auf das zugegriffen My.Databasewerden 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 Modulmmber verfügbar zu werden, ohne das Modul selbst anzuzeigen. Wenn Sie IntelliSense in der Visual Studio Integrated Development Environment (IDE) für Visual Basic verwenden, wird das Modul nicht in der Anweisungsabschlussliste angezeigt. Stattdessen zeigt IntelliSense die Modulmmber an.

Auch wenn der Modulname ausgeblendet ist, können die Modulmmber weiterhin über das Modul zugegriffen werden.

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

Konstruktoren

Name Beschreibung
HideModuleNameAttribute()

Initialisiert eine neue Instanz des HideModuleNameAttribute Attributs.

Eigenschaften

Name Beschreibung
TypeId

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute.

(Geerbt von Attribute)

Methoden

Name Beschreibung
Equals(Object)

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

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diesen instance zurück.

(Geerbt von Attribute)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
_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 denen 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)

Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden.

(Geerbt von Attribute)

Gilt für:

Weitere Informationen