c# – 使用int作为枚举有什么意义
发布时间:2020-12-15 08:08:37 所属栏目:百科 来源:网络整理
导读:为什么很多人都这样做: public enum EmployeeRole{ None = 0,Manager = 1,Admin = 2,Operator = 3} 而不只是做: public enum EmployeeRole{ None,Manager,Admin,Operator} 有优势吗? 解决方法 Are there advantages? 可维护性.假设这些整数值最终持久存储
为什么很多人都这样做:
public enum EmployeeRole { None = 0,Manager = 1,Admin = 2,Operator = 3 } 而不只是做: public enum EmployeeRole { None,Manager,Admin,Operator } 有优势吗? 解决方法
可维护性.假设这些整数值最终持久存储在数据库中.您不希望将来向枚举添加新值,并且值会更改,因为您以改变未指定值的方式插入值. 明晰.显性是一件好事.让我们再说一遍,我们从一些遗留应用程序中读取数据库中的整数.因此代码已经具有特定含义,我们希望明确地与它们对齐.我们可以说 public enum EmployeeRole { None,Operator } 也许这与传统规范完全一致,或者我们可以说 public enum EmployeeRole { None = 0,Operator = 3 } 现在更容易阅读我们是否与传统规范对齐. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |