c# – 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;

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

这该怎么做?

最佳答案 设置搜索时,需要确保使用正确的
placeholder type.

这里,结果应该是标识符占位符,usp_IsDbObjectsOK应该是表达式占位符.当我这样做时,替换工作正如您所期望的那样.

点赞