4
将标志用于“分组”枚举是否错误?
我的理解是,[Flag]枚举通常用于可以组合的事物,其中各个值并不相互排斥。 例如: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } 凡SomeAttributes值可以是一个组合Foo,Bar和Baz。 在更复杂的现实场景中,我使用一个枚举来描述DeclarationType: [Flags] public enum DeclarationType { Project = 1 << 0, Module = 1 << 1, ProceduralModule = 1 << 2 | Module, ClassModule = 1 …
12
c#
.net
readability
enum