在我们的项目中,我们在C#中使用了很多枚举。随着项目的增长,枚举数量也会增加。由于我们将一些持久保存到DB,我们总是为它们设置基础值。
假设以下代码:
enum Weekdays
{
Mon = 1,
Tue = 2,
Wen = 3,
Thu = 4,
Fri = 5,
Sat = 6,
Sun = 6,
}
您可以看到星期日是复制粘贴的,我想将其定义为错误。如果我们使用resharper,它会在switch语句中使用它时检测到问题。
但是我希望能够在枚举本身的定义中更早地检测到这一点(强制枚举不具有任何具有相同基础值的2个枚举)。这有助于我们定义枚举,持久化到数据库以及稍后实现交换机代码的情况。
有没有可行的方法在Visual Studio或Resharper上包含此检查(我有VS 2013 Ultimate)?