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