冗余代码检查

时间:2009-08-25 12:53:43

标签: c# language-agnostic refactoring

是否有任何工具可以在没有任何引用的情况下找到任何私有函数? (冗余功能)

原因是,某个功能可能已经从几个区域创建并调用,但随着项目的扩展和增长,这两个调用可能已被删除并与更好的替代方案进行交换。但该方法可能仍然存在。我想知道是否有任何方便的工具可以查看代码,发现私有函数并检查它们是否有任何引用,如果没有,请通知用户情况。

自己创建一个并不是太棘手,但我想知道是否有任何可访问的应用程序可以使用包含代码的文件执行此操作?

我的代码在c#中,但我可以想象这个问题涵盖了各种编码语言。

4 个答案:

答案 0 :(得分:3)

ReSharper完成这项工作。

答案 1 :(得分:2)

如果您的代码具有单元测试(确实如此,对吗?;-),那么运行NCover将允许您识别未从任何地方调用的方法。如果你还没有进行任何单元测试,那么这是开始构建它们的一个很好的借口。

在一般情况下,我怀疑代码覆盖工具非常适合大多数语言。

答案 2 :(得分:0)

Eclipse会自动为Java做这件事,不确定你是否可以为C#做同样的事情。

答案 3 :(得分:0)

另一个问题甚至可能是“c#编译器是否删除了实际未使用的私有方法?”。

我的猜测不会,但你永远不知道!

修改

实际上,我认为可能很难分辨使用哪种方法。它可能是私有的,但它仍然可以用作事件处理程序。不是不可能检查,但我确信这方面会让它更难一点。