2011-02-18 52 views

回答

4

我不知道关于删除冗余,但ReSharper有一些不错的代码分析功能可以帮助识别未使用的代码块。它也可以提供更清晰的代码建议,但并不总是100%准确。

3

这样的工具,即使它们存在,也不可靠。最好的做法是由一位优秀的开发人员或架构师进行代码审查。

0

一个分析器会给你一个很好的想法,你的应用程序花费大部分时间。从知道什么如何优化,但需要经验以及一般的代码库和问题领域的知识。

0

你想要的是Code Coverage工具。这些记录了哪些代码行正在执行。为了使其有效,需要完整的测试套件或手动测试运行。这将显示从未使用的代码行,并将帮助您做出决定。

静态分析还可以帮助您了解代码路径,并为您提供有关代码调用方式和位置的信息。

几个很好的问题sabout代码覆盖率:

What can I use for good quality Code Coverage for C#/.NET?

C# Code Coverage metrics

也期待在微软的FxCop静态分析:

http://msdn.microsoft.com/en-us/library/bb429476(VS.80).aspx

1

无需工具即可更换的经验和专业知识。有很多生产力工具可以提供帮助,例如ReSharper,但它不会为您解决所有问题。在某些时候,你只需要依靠你的能力和你的团队成员的能力。学习如何编写代码需要时间。

它通常有助于退后一步,并以某种设计原则的思维看待您的代码。 S.O.L.I.D.可以是一个很好的开始。您可能会问自己的其他一些问题是:

  • 您的类和类型是否被正确封装?
  • 您的代码是否以任何方式测试驱动或行为驱动?
  • 您的测试是否定义了不连续的行为单元,还是仅针对正在测试的实现定制?
  • 为了明确地解决冗余问题,很简单,您是否已经在两处复制/粘贴了相同的代码?