问题 VS Intellisense:你能隐藏扩展方法吗?


默认情况下,Visual Studio会显示intellisense中类型的所有成员及其扩展方法。

有时我想隐藏扩展方法,以便更容易找到我实际需要的成员(特别是在使用Linq时)。

是否有快捷方式或其他方式只显示intellisense中类型的成员?


11244
2018-03-18 09:43


起源

好问题。当编码最终也必须在单声道上运行的东西时,它也特别有用。我没有注意到经常使用扩展方法,后来证明不能使用单声道 - Toad


答案:


不是我知道 - 但有一件事你 威力 想要做的是摆脱using指令 System.Linq。此时,扩展方法将无法访问,我 相信 它不会被Intellisense提供。

显然,如果你想从一个类中的一个代码中使用LINQ,而不是在另一个代码中使用LINQ,那就不好了 - 但是对于完全没有使用LINQ的类,它可能对你有所帮助。


6
2018-03-18 09:47



不是我希望的,但谢谢! - laktak
我可以确认他们不会被Intellisense提供,(在完成“删除未使用的使用”之后,对我来说是一个相当频繁的问题)。 - Benjol
@Benjol:同样在这里。您可以设置重新插入特定选项 using 如果您使用的是附加组件,例如CodeMaid或ReSharper,则使用这些语句。 - Raheel Khan


从理论上讲,你可以用适当的装饰属性*做到这一点,但谷歌搜索它似乎是 窃听大概等待服务包的修复程序。

* [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]


3
2018-03-18 09:51





也许您可以尝试使用resharper之类的东西,在您键入时过滤方法列表。我发现这有助于我快速达到我的需要。它会这样做而不会隐藏有用的扩展方法


1
2018-03-18 09:58



如果你想要做的只是浏览可用的方法,这没有任何帮助。 - Vince Panuccio