它不是"重写" int
,它表示枚举的基础类型.默认是int
这样实际上没有实现任何东西,但在某些情况下,您可能希望以枚举为基础long
来存储更多标志,或者byte
如果枚举周围有很多实例而节省空间,它只有少数值,但框架设计指南中的建议是使用,int
除非你有充分的理由不这样做.
如果这是一个标志枚举,那么它应该标记[Flags]
,这似乎是这里的意图,所以遗漏看起来像一个错误.你仍然可以使用按位运算符组合值,即使它没有标记[Flags]
,但是从内存中我认为你得到编译器警告(或者它可能是一个FxCop警告,或者可能是一个ReSharper警告......).
归档时间: |
|
查看次数: |
684 次 |
最近记录: |