如何设置MS Visual Studio以警告我与operator ==的类实例比较?

时间:2016-02-05 17:05:02

标签: c# visual-studio configuration visual-studio-2015

常规情况如下:

if (number == 5) ...

但如果我要比较类实例,我需要使用Equals方法。所以,让我们说我有一些类的实例a,b,那么它看起来像这样:

if (a.Equals(b)) ...

如果我这样做,我需要设置Visual Studio 2015来警告/错误:

if (a == b)

换句话说,如果我对类实例使用相等的运算符。

非常感谢。

1 个答案:

答案 0 :(得分:1)

很难创建自定义规则,例如here,但这有点困难。

简单的方法是使用Resharper并创建自定义规则,但它是一种商业工具。

另一件事是在每个类中重载==运算符,因此它会引发异常,但只有在使用自己的类时它才有效,而且有点令人讨厌。