我想配置ReSharper模式以捕获未明确与true比较的语句(即if(foo)
)和具有true作为比较的第二个参数的条件(例如if(foo == true)
)-我希望将真实性放在第一位,也称为yoda条件)
我希望所有人都被抓住
// given foo is a bool
// and Bar() returns bool
if (foo)
{
}
if (Bar())
{
}
if (foo == true)
{
}
到目前为止,尽管我不确定这是否是最好的方法,以及是否可能引起误报,我还是设法得到了与第一种情况相匹配的比较。
1)比较是否有可能抓住任何意想不到的东西?
2)有没有办法解决另外两种情况?
注意:我正在使用无法更改的样式指南,因此即使非显式版本更干净,我也必须以这种方式进行编码...