Resharper使用模式方法调用搜索

时间:2015-04-30 14:45:21

标签: c# replace resharper

我想使用“使用模式搜索...”替换这部分代码:

public bool IsDbObjectsOK()
{
    var result = 0;
    result = usp_IsDbObjectsOK();
    if (result == 0)
        return true;
    return false;
}

public bool UnlockWindow()
{
    var result = 0;
    result = usp_UnlockWindow();
    if (result == 0)
        return true;
    return false;
}

替换为:

public bool IsDbObjectsOK()
{
    return usp_IsDbObjectsOK() == 0;
}

public bool UnlockWindow()
{
    return usp_UnlockWindow() == 0;
}

我尝试使用

var $result$ = 0;
$result$ = $usp_IsDbObjectsOK$();
if ($result$ == 0)
    return true;
return false;

这不起作用,因为在任何需要替换的代码中都找不到方法调用。

怎么做?

1 个答案:

答案 0 :(得分:2)

设置搜索时,您需要确保使用正确的placeholder type

此处,usp_IsDbObjectsOK应为标识符占位符function nested(arr) { var noNest = arr.toString().split(',').filter(Boolean), i = 0; for(i;i<noNest.length; i++){ if(isNaN(noNest[i])){ return console.log(noNest); } else { noNest[i] = parseInt(noNest[i]); } } return console.log(noNest); } nested([[['a']], [['b']]]); 应为表达式占位符。当我这样做时,替换工作正如您所期望的那样。