HideModuleNameAttribute 類別
注意:這個類別是 .NET Framework 2.0 版的新功能。
HideModuleNameAttribute 屬性在套用到模組時,只能利用模組所需的限定性條件來存取模組成員。
命名空間: Microsoft.VisualBasic
組件: Microsoft.VisualBasic (在 microsoft.visualbasic.dll 中)
語法
'宣告
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple:=False, Inherited:=False)> _
Public NotInheritable Class HideModuleNameAttribute
Inherits Attribute
'用途
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
備註
如需詳細資訊,請參閱 Visual Basic 的主題 HideModuleNameAttribute 類別。
要公開模組成員但不要顯示模組本身時,這個屬性會相當實用。在 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 陳述式必須出現在任何類別或模組的外面。
繼承階層架構
System.Object
System.Attribute
Microsoft.VisualBasic.HideModuleNameAttribute
執行緒安全
這個型別的所有公用靜態成員 (即 Visual Basic 中的 Shared 成員) 都是安全執行緒。並非所有的執行個體成員均為安全執行緒。
平台
Windows 98、 Windows 2000 SP4、 Windows CE、 Windows Millennium Edition、 Windows Mobile for Pocket PC、 Windows Mobile for Smartphone、 Windows Server 2003、 Windows XP Media Center Edition、 Windows XP Professional x64 Edition、 Windows XP SP2、 Windows XP Starter Edition
.NET Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱系統需求一節的內容。
版本資訊
.NET Framework
支援版本:2.0
.NET Compact Framework
支援版本:2.0
請參閱
參考
HideModuleNameAttribute 成員
Microsoft.VisualBasic 命名空間
其他資源
HideModuleNameAttribute 類別
Visual Basic 中的屬性
VBFixedArrayAttribute 類別
VBFixedStringAttribute 類別
Visual Basic 所用的屬性