Compiler / Resharper可以检测具有相同基础值的枚举吗?

时间:2016-03-15 08:25:23

标签: c# visual-studio enums resharper compiler-warnings

在我们的项目中,我们在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)?

0 个答案:

没有答案