我必须处理一个项目,其他人复制并粘贴了相同的类大约12次,添加了一些自定义,但主要是,类的结构非常相似,因为它们是相互复制的。
我很想重构代码,因为我无法看到代码库。
是否有一种工具可以自动解决这一问题,即将相同的属性和方法提取到父类中并使其他类继承它?
答案 0 :(得分:3)
与arivman类似,给Resharper一个机会。 30天免费试用,每人可获得终身许可证(如果他们允许,可以将其带回家,以及其他工作)。
答案 1 :(得分:2)
我不知道任何免费的解决方案(除了自己做),但你可以从KnowDotNet中获取NET Refractor一次。他们甚至可以免费试用30天!
答案 2 :(得分:1)
我建议您在选择Clone Detective之前使用Natural selection之类的工具,可能会有更多隐藏的重复。
Resharper squigglies肯定会给你一些关于代码气味和键盘组合的提示,以便在瞬间修复。
您还可以使用here中的一些零碎,我个人认为分支和标记在这些情况下非常有效。在深入研究代码之前的任何分析尽职调查我认为也有很长的路要走。
答案 3 :(得分:0)
在这里,我们使用simian来查找重复的代码。但是你仍然需要手动干预2删除或2更新它。