參考:MSDN
EditorBrowsableAttribute 類
指定某個屬性或方法在編輯器中可以查看。 無法繼承此類。
命名空間: System.ComponentModel
程序集: System(在 System.dll 中)
EditorBrowsableAttribute 是提供給設計器的提示,指示是否顯示屬性或方法。 您可以在可視化設計器或文本編輯器中使用該類型來確定用戶可見的內容。 例如,Visual Studio 中的 IntelliSense 引擎使用此特性來確定是否顯示屬性或方法。
在 Visual C# 中,可以使用“工具”|“選項”|“文本編輯器”|“C#”下的“隱藏高級成員”設置來控制高級屬性何時顯示在 Intellisense 和“屬性”窗口中。 對應的 EditorBrowsableState 爲 Advanced。
說明 |
---|
在 Visual C# 中,EditorBrowsableAttribute 不禁止顯示同一程序集中類的成員。 |
下面的示例演示如何通過爲 EditorBrowsableAttribute 特性設置適當的值,來向 IntelliSense 隱藏類的屬性。 在自己的程序集中生成 Class1。
在 Visual Studio 中,創建新的 Windows 應用程序解決方案,並添加對包含 Class1 的程序集的引用。 在 Form1 構造函數中,聲明 Class1 的實例,鍵入此實例的名稱,然後按句點鍵來激活 Class1 成員的 IntelliSense 下拉列表。 Age 屬性不顯示在此下拉列表中。
注意:
vs會有緩存,直接引用外部的dll文件(而不是引用解決方案中的項目),在智能提示列表中,將不顯示,但是仍然能調用。