2

我的代码中有一个 get 方法,该方法当前正在使用参数。我想从此方法中删除此参数。为此,我必须更新所有使用此方法的代码。我尝试在 VS2008 中使用通配符选项作为 get(?*) 来查找和替换 get()。但不幸的是,这也与 if( get() > 1 ) 类型的字符串匹配。我可以使用什么其他字符串来执行此操作。我希望我的要求很明确。基本上我想用get()替换所有get(blah)。我怎样才能做到这一点?

4

3 回答 3

3

要扩展@Gerrie Schenck 的答案,请转到get(blah)方法定义。单击定义并选择删除参数。删除不需要的参数。它应该遍历代码并更新任何使用该方法的引用并删除相应的参数。

如果您已经更新了方法并且不能再使用此功能,您可以尝试使用get\([^)]+\). 我手边没有我的正则表达式备忘单,但应该匹配get(,然后是一个或多个不是结束括号的东西,最后是结束括号。您可能还需要转义括号内的右括号。

于 2009-02-10T12:31:56.990 回答
2

正在寻找

得到([!)]*)

于 2009-02-10T12:46:32.510 回答
1

使用 Visual Studio 的重构功能。

于 2009-02-10T12:20:12.307 回答