抽象多个c#类

本文关键字:抽象 | 更新日期: 2023-09-27 18:10:38

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

我渴望重构代码,因为我无法忍受看到代码库。

是否有一种工具可以自动处理这些令人头痛的事情,即将相同的属性和方法提取到父类中,并使其他类从它继承?

抽象多个c#类

和arivman一样,给Resharper一个机会。30天免费试用,每人可获得终身许可证(意味着可以带回家,如果他们允许,可以带其他工作)。

我不知道任何免费的解决方案(除了自己做),但你可以给。NET折射从KnowDotNet一个镜头。他们甚至有30天的免费试用!

我还建议您在选择自然选择之前使用克隆侦探之类的工具,可能会有更多隐藏的复制。

Resharper的歪歪斜斜肯定会给你一些关于代码气味和键盘组合的提示来快速修复它们。

你也可以从这里使用一些零碎的东西,我个人发现分支和标记在这种情况下非常有效。我认为,在深入研究代码之前的任何分析尽职调查都有很长的路要走。

这里我们使用simian来查找重复的代码。但是你仍然需要手动干预2删除或2更新它