HideModuleNameAttribute, classe
Remarque : cette classe est nouvelle dans le .NET Framework version 2.0.
L'attribut HideModuleNameAttribute, lorsqu'il est appliqué à un module, permet aux membres de module d'être accessibles seulement à l'aide de la qualification nécessaire pour le module.
Espace de noms : Microsoft.VisualBasic
Assembly : Microsoft.VisualBasic (dans microsoft.visualbasic.dll)
Syntaxe
'Déclaration
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple:=False, Inherited:=False)> _
Public NotInheritable Class HideModuleNameAttribute
Inherits Attribute
'Utilisation
Dim instance As HideModuleNameAttribute
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class HideModuleNameAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Class, AllowMultiple=false, Inherited=false)]
public ref class HideModuleNameAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple=false, Inherited=false) */
public final class HideModuleNameAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple=false, Inherited=false)
public final class HideModuleNameAttribute extends Attribute
Notes
Pour plus d'informations, consultez la rubrique Visual Basic « HideModuleNameAttribute, classe ».
Cet attribut est utile pour exposer des membres de module sans afficher le module lui-même. Lors de l'utilisation d'IntelliSense dans l'environnement de développement intégré (IDE) Visual Studio pour Visual Basic, le module ne s'affiche pas dans la liste de saisie semi-automatique des instructions. En revanche, IntelliSense affiche les membres de module.
Même lorsque le nom du module est masqué, les membres de module restent accessibles via le module.
Si un nom de membre est en conflit avec un autre identificateur ou avec un membre d'un autre module avec l'attribut HideModuleNameAttribute, le membre ne s'affiche pas dans IntelliSense au niveau du module.
Exemple
Cet exemple illustre l'utilisation de l'attribut HideModuleNameAttribute pour ajouter un objet de base de données à My qui peut être 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 de toutes les classes ou modules.
Hiérarchie d'héritage
System.Object
System.Attribute
Microsoft.VisualBasic.HideModuleNameAttribute
Sécurité des threads
Les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Plates-formes
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Informations de version
.NET Framework
Prise en charge dans : 2.0
.NET Compact Framework
Prise en charge dans : 2.0
Voir aussi
Référence
Membres HideModuleNameAttribute
Microsoft.VisualBasic, espace de noms
Autres ressources
HideModuleNameAttribute, classe
Attributs en Visual Basic
VBFixedArrayAttribute, classe
VBFixedStringAttribute, classe
Attributs utilisés dans Visual Basic