在visual studio中找到空方法

时间:2013-07-28 13:20:46

标签: c# visual-studio replace

如何找到项目中定义的特定类型的所有空方法?一个示例用例是查找Asp.Net应用程序中定义的所有空的Page_Load方法。

3 个答案:

答案 0 :(得分:5)

在visual studio find-tool中,将其设置为使用正则表达式。使用此表达式查找空方法。

void\ .*\(*\)(\ |(\r\n))*{(\ |(\r\n))*}

找到空的Page_Load方法:

void\ (Page_Load).*\(*\)(\ |(\r\n))*{(\ |(\r\n))*}

所有这些方法都适用于“无效”方法。对于其他类型,您可以更改表达式或进一步概括表达式以匹配任何类型的返回类型。

答案 1 :(得分:0)

您可以使用FxCop(或可能StyleCop)来检测空方法。可以找到用于检测空方法的FxCop规则here(虽然我没有对其进行测试,但您应该能够修改它以避免删除方法)。

答案 2 :(得分:0)

改善ravinsp的答案,如果你想让'find all'实际上整个方法的hilight(所以你可以进行搜索并替换以删除它们),使用正则表达式

 ^.*void\ .*\(*\)(\ |(\r\n))*{(\ |(\r\n))*}