【发布时间】:2012-12-31 13:39:45
【问题描述】:
我们有一个健全性检查方法
void IsNotNull<T>(T obj){...}
调用
IsNotNull(obj);
我想替换它来调用另一个重载,该重载需要第二个字符串类型的参数(消息)
void IsNotNull<T>(T obj, string message){...}
所以我想将调用更改为
IsNotNull(obj, "obj is null");
我正在尝试使用 resharper 的查找模式和替换来实现此目的。
所以我的查找模式是:IsNotNull($args$) - 这工作正常,它会找到方法调用
替换模式:IsNotNull($args$, "$args$ is null") - 这没有任何作用
我也试过这个IsNotNull($args$, """" + $args$ + """")
--已编辑-- 显示正确措辞的建议框(对于参数和标识符),但一旦应用它就不同了。我正在使用 Resharper 6
应用建议后,我得到了这个
当我点击编辑图案
【问题讨论】:
-
您使用的是什么 R#?我已经尝试过@hmemcpy 提出的版本,一切都很好。
R# 7.1
标签: c# refactoring resharper automated-refactoring