繁体   English   中英

冗余代码检查

[英]Redundant Code Checking

有没有可以找到没有任何引用的私有函数的工具? (冗余功能)

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

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

我的代码是用c#编写的,但是我可以想象这个问题涵盖了多种编码语言。

ReSharper可以完成这项工作。

如果您的代码具有单元测试(是的,对吗?;-),那么运行NCover将使您能够识别未从任何地方调用的方法。 如果您没有任何单元测试,那么这是开始构建它们的很好的借口。

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

Eclipse会自动针对Java执行此操作,不确定C#是否可以使用相同的工具。

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

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

编辑:

实际上,我认为可能很难分辨出在哪里使用了一种方法。 它可能是私有的,但仍可以用作事件处理程序。 并非没有可能进行检查,但是我敢肯定,这方面会使它变得更加困难。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM