《.NET設計規範》利用EditorBrowsableAttribute修飾屬性隱藏Intellisense中的顯示

參考:MSDN

 

EditorBrowsableAttribute 類

此內容爲質量更高的人工翻譯。若想同時查看此頁面和原始英文頁面的內容,請單擊“首選項”然後選擇“經典視圖”作爲您的查看首選項。

指定某個屬性或方法在編輯器中可以查看。 無法繼承此類。

 

命名空間:  System.ComponentModel
程序集:  System(在 System.dll 中)
 
備註

EditorBrowsableAttribute 是提供給設計器的提示,指示是否顯示屬性或方法。 您可以在可視化設計器或文本編輯器中使用該類型來確定用戶可見的內容。 例如,Visual Studio 中的 IntelliSense 引擎使用此特性來確定是否顯示屬性或方法。

在 Visual C# 中,可以使用“工具”|“選項”|“文本編輯器”|“C#”下的“隱藏高級成員”設置來控制高級屬性何時顯示在 Intellisense 和“屬性”窗口中。 對應的 EditorBrowsableStateAdvanced

說明說明

在 Visual C# 中,EditorBrowsableAttribute 不禁止顯示同一程序集中類的成員。

示例

下面的示例演示如何通過爲 EditorBrowsableAttribute 特性設置適當的值,來向 IntelliSense 隱藏類的屬性。 在自己的程序集中生成 Class1

在 Visual Studio 中,創建新的 Windows 應用程序解決方案,並添加對包含 Class1 的程序集的引用。 在 Form1 構造函數中,聲明 Class1 的實例,鍵入此實例的名稱,然後按句點鍵來激活 Class1 成員的 IntelliSense 下拉列表。 Age 屬性不顯示在此下拉列表中。

 

  

 

 

 注意:

vs會有緩存,直接引用外部的dll文件(而不是引用解決方案中的項目),在智能提示列表中,將不顯示,但是仍然能調用。

 

發佈了48 篇原創文章 · 獲贊 6 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章