如何仅在 C# 编辑器 IntelliSense 中隐藏 public 类?

How to hide public classes from being seen in C# Editor IntelliSense only?

不久,

Browsable()EditorBrowsable() 与成员一起工作。不是 class 本身。

所以,我需要隐藏 class 的可访问性,我无法将其设为内部。只需将其隐藏在代码中即可。

internal 访问修饰符将使其只能在 class 创建的程序集中访问。

为什么我需要那个?

I need some people can't access these classes. only I need writing it manually without showing in IntelliSense.

已更新

我的意思是所有类型 [classes, structs, enums ]。

当用户或开发人员编写例如 Employee class 时,它不会在智能感知中显示。但它可以访问并且可以正常实例化。

答案取决于 class 所在的位置。如果是相同的解决方案,则无法按设计隐藏它,如 article

中所述

It won't hide them from you because you are the developer (of the solution) not the user (of the assembly).

对于单独程序集中的 class,您可以应用 [EditorBrowsable(EditorBrowsableState.Never)] 属性连同 [Browsable(false)]