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
VBFixedStringAttribute, classe