我有一个具有这些签名的重载方法:
void Method(string a,string b);
void Method(string a,string b,string c);
void Method(string a,string b,string c,string d,string e);
我想在Visual Studio IDE中做的是找到当前项目中调用 Method 的所有行,只有少于5个参数(例如示例中的第一个和第二个签名)。 是否可以这样做(或任何插件 resharper等。能够做到这一点)
答案 0 :(得分:0)
您可以使用regexp进行搜索,因此您应该可以执行类似“/ void [] Method \(([^ \)^,] +,){1,3} \)/”的操作。我不知道它是否是确切的语法,但你有这个想法。
答案 1 :(得分:0)
在查找窗口中尝试此正则表达式:
(Method\(([:a:b]+,[:a:b]*)^1\))|(Method\(([:a:b]+,[:a:b]*)^2\))|(Method\(([:a:b]+,[:a:b]*)^3\))
OR 基本上是:
(Method\(([:a:b]+,[:a:b]*)^N\))
其中N查找N或alpha空格后跟逗号