如何防止提供扩展方法的公共类出现在 Intellisense 中?

fle*_*esh 5 c# intellisense extension-methods

有没有办法从 Intellisense 中“隐藏”类的名称,该类的唯一目的是提供扩展方法?

我想从 Intellisense 列表中删除类名,但需要该类的扩展方法可以通过 Intellisense 以通常的方式供外部程序集使用。

fle*_*esh 3

好的,我有这个问题的答案。哈尔格林的建议是用..来标记课程。

[EditorBrowsable(EditorBrowsableState.Never)]
Run Code Online (Sandbox Code Playgroud)

..确实有效,但仅在引用程序集而不是项目的情况下有效,就像我自己的 VS 解决方案在编写提供类的程序集时的情况一样。扩展方法照常可用。

  • 显然,VB 智能感知不会显示在带有“[EditorBrowsable(EditorBrowsableState.Never)]”的类中定义的扩展方法。 (2认同)