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 语句必须出现在任何类或模块的外部。
要求
**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)