配置Resharper以要求与true进行显式比较,并需要“ Yoda”表达式

时间:2019-10-15 01:52:25

标签: c# resharper

我想配置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)
{
}

到目前为止,尽管我不确定这是否是最好的方法,以及是否可能引起误报,我还是设法得到了与第一种情况相匹配的比较。

Pattern catching no explicit comparison

1)比较是否有可能抓住任何意想不到的东西?

2)有没有办法解决另外两种情况?

注意:我正在使用无法更改的样式指南,因此即使非显式版本更干净,我也必须以这种方式进行编码...

0 个答案:

没有答案