我们有健全性检查方法

void IsNotNull<T>(T obj){...}

调用
IsNotNull(obj);

我想替换它以调用另一个重载,该重载使用类型为string(消息)的第二个参数
void IsNotNull<T>(T obj, string message){...}

所以我想将调用更改为
IsNotNull(obj, "obj is null");

我正在尝试使用resharper的find模式并替换它。

所以我的查找模式是:IsNotNull($args$)-可以正常工作,并且可以找到方法调用

替换模式:IsNotNull($args$, "$args$ is null")-这什么都不做

我也尝试过这个IsNotNull($args$, """" + $args$ + """")
-编辑-
建议框显示正确的措词(用于参数和标识符),但是一旦应用,它就会有所不同。我正在使用Resharper 6

应用建议后,我得到了

当我单击编辑图案时

最佳答案

在“搜索和替换”中定义的$args$参数是什么?如果将其设置为Identifier,则替换应该可以:



您应该具有想要的结果,即IsNotNull(obj, "obj is null")

10-07 18:15