共用方式為


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 所用的屬性