抽象多个C#类

时间:2011-10-05 00:10:53

标签: c# refactoring abstraction

我必须处理一个项目,其他人复制并粘贴了相同的类大约12次,添加了一些自定义,但主要是,类的结构非常相似,因为它们是相互复制的。

我很想重构代码,因为我无法看到代码库。

是否有一种工具可以自动解决这一问题,即将相同的属性和方法提取到父类中并使其他类继承它?

4 个答案:

答案 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更新它。