【发布时间】:2018-05-29 07:18:40
【问题描述】:
我想将enum 设为public,但enum 值之一应该是internal。这在 C# 中可行吗?
public enum Numbers
{
One,
Two,
Three,
internal Zero // I want zero as internal
}
【问题讨论】:
-
外部代码读取值
Numbers.Zero会发生什么? -
@MichaWiedenmann Numbers.Zero 不应在命名空间外访问
-
但这意味着什么?假设你有一个字段
class Foo { public Numbers numbers = Numbers.Zero; }如果有人读到Foo.numbers会发生什么? -
简而言之:不,那是不可能的。然而,我怀疑让您的枚举成员成为您的实际问题的解决方案。那么,您认为这是解决方案的实际问题是什么?
标签: c# enums access-modifiers