我发现有或没有flags属性,如果我定义了以下枚举,我可以做位操作
enum TestType
{
None = 0x0,
Type1 = 0x1,
Type2 = 0x2
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么我们需要flags属性?
Mar*_*ell 14
C#会以同样的方式对待它们,但C#并不是唯一的消费者:
PropertyGrid 将以不同方式呈现它以允许组合XmlSerializer 将根据此标志接受/拒绝分隔的组合Enum.Parse同样(来自字符串),枚举的.ToString()表现也不同但更重要的是,它是对其他开发人员(和代码)的意图表达; 这意味着被视为组合,而不是独占的价值.
| 归档时间: |
|
| 查看次数: |
306 次 |
| 最近记录: |