我认为这是不可能的,但不知何故你可以添加修饰符以enum不同于public.
这段代码工作得很好,并充当实际的私有成员(在包含 class 之外无法访问C:
namespace N {
public class C {
private enum E { ... }
}
}
Run Code Online (Sandbox Code Playgroud)
简短回答:尽可能少的访问(参见 Jon Skeet 的回答)。
长答案:
非嵌套类型、枚举和委托可访问性(可能只有内部或公共可访问性)
Run Code Online (Sandbox Code Playgroud)| Default | Permitted declared accessibilities ------------------------------------------------------------------ namespace | public | none (always implicitly public) enum | public | none (always implicitly public) interface | internal | public, internal class | internal | public, internal struct | internal | …