Share via


HideModuleNameAttribute, classe

Mise à jour : novembre 2007

Lorsqu'il s'applique à un module, l'attribut HideModuleNameAttribute permet aux membres du module d'être accessibles uniquement à l'aide de la qualification nécessaire pour le module.

' Usage
<HideModuleName> Module moduleName
' Declaration
<System.AttributeUsage(System.AttributeTargets.Class, _
   Inherited := False, AllowMultiple := False)> _
Public NotInheritable Class HideModuleNameAttribute
   Inherits System.Attribute

Notes

Cet attribut permet d'exposer les membres du module sans afficher le module lui-même. Lors de l'utilisation de IntelliSense dans l'environnement de développement intégré (IDE) Visual Studio pour Visual Basic, le module ne s'affiche pas dans la liste des opérations terminées des instructions. IntelliSense affiche plutôt les membres du module.

Même lorsque le nom du module est masqué, les membres du module restent accessibles dans le module.

Si un nom de membre entre en conflit avec un autre identificateur ou avec un membre d'un autre module possédant l'attribut HideModuleNameAttribute, le membre ne s'affiche pas dans IntelliSense au niveau du module.

Exemple

Cet exemple indique comment utiliser l'attribut HideModuleNameAttribute pour ajouter un objet de base de données à My accessible via 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'instruction Namespace doit apparaître en dehors des classes ou des modules.

Configuration requise

Espace de noms : Microsoft.VisualBasic

Classe :HideModuleNameAttribute

**Assembly :**bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)

Voir aussi

Concepts

Attributs utilisés dans Visual Basic

Référence

VBFixedArrayAttribute, classe

VBFixedStringAttribute, classe

Autres ressources

Attributs en Visual Basic