小编woz*_*zar的帖子

从什么时候开始 C# 枚举可以是私有的?

我认为这是不可能的,但不知何故你可以添加修饰符以enum不同于public.

这段代码工作得很好,并充当实际的私有成员(在包含 class 之外无法访问C

namespace N {
    public class C {
        private enum E { ... }
    }
}
Run Code Online (Sandbox Code Playgroud)

根据@Ben在这个问题中的回答这应该是不可能的:

简短回答:尽可能少的访问(参见 Jon Skeet 的回答)。

长答案:

非嵌套类型、枚举和委托可访问性可能只有内部或公共可访问性

                     | 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  | …
Run Code Online (Sandbox Code Playgroud)

c# enums access-modifiers

-2
推荐指数
1
解决办法
357
查看次数

标签 统计

access-modifiers ×1

c# ×1

enums ×1