HideModuleNameAttribute 类

更新:2007 年 11 月

当应用于模块时,HideModuleNameAttribute 属性允许仅使用模块所需的限定访问模块成员。

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

备注

此属性十分有用,可公开模块成员而不显示模块本身。当在 Visual Basic 的 Visual Studio 集成开发环境 (IDE) 中使用 IntelliSense 时,模块不会显示在语句结束列表中。相反,IntelliSense 将显示模块成员。

即使当模块名称处于隐藏状态时,也仍然可以通过模块访问模块成员。

如果成员名称与另一个标识符冲突,或与带有 HideModuleNameAttribute 属性的另一个模块的成员冲突,成员将不会显示在 IntelliSense 中的模块级别。

示例

此示例显示如何使用 HideModuleNameAttribute 属性将可通过 My.Database 访问的数据库对象添加到 My。

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

Namespace 语句必须出现在任何类或模块的外部。

要求

命名空间:Microsoft.VisualBasic

类:HideModuleNameAttribute

**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)

请参见

概念

Visual Basic 中使用的属性

参考

VBFixedArrayAttribute 类

VBFixedStringAttribute 类

其他资源

Visual Basic 中的属性 (Attribute)