Die*_*ner 7 c# intellisense visual-studio
System.ComponentModel命名空间中存在EditorBrowsableAttribute.EditorBrowsableState类型具有以下成员:
这个烦人的属性可能是什么原因?特别是状态从不.它隐藏了功能,然后当你发现它时,你会觉得它很脏.所以,如果你在微软工作并实现这个类告诉我plz ... :)
唯一可以想象这个属性有意义的情况是,当你想要将某些东西标记为过时并将其隐藏在intellisense中以便更好地聚焦时.但在我遇到的所有情况下都使用了这个属性而没有过时的属性.我发现的最新例子是在wpf中使用Dispatcher.CheckAccess()方法.
IMO是一个专门用于构建库的属性,在VS解决方案内部(当依赖关系不是外部的时),Intellisense将忽略它.几个有用的用例.
让我们首先看一下EditorBrowsableState.Advanced:使用某些语言(特别是VB.NET),您可以指示IDE(实际上是Intellisense)隐藏高级成员,这样您就只能看到最常用的方法.对于初学者来说噪音较小(当你掌握BCL的时候,你可以启用完整视图,并且你没有被大量模糊方法所暗示).
EditorBrowsableState.Never 有其他用法.
Form.Closing事件(隐藏因为被替换和扩展Form.FormClosing).Keys.HanguelMode那么拼写错误将不可见(但出现兼容性).InternalsVisibleToAttribute.| 归档时间: |
|
| 查看次数: |
1471 次 |
| 最近记录: |