繁体   English   中英

抽象多个C#类

[英]Abstracting multiple C# classes

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

我很想重构代码,因为我不能忍受着看代码库。

有没有一种工具可以自动解决某些麻烦,即将相同的属性和方法提取到父类中,并使其他类从中继承呢?

与arivman相似,给Resharper一个机会。 30天免费试用,每人可获得终身许可证(意味着可以将其带回家,如果允许的话,还可以从事其他工作)。

我不知道有什么免费的解决方案(除了自己动手做之外),但是您可以试一下KnowDotNet的NET Refractor 他们甚至有30天的免费试用期!

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

Resharper的曲折肯定会给您一些有关代码气味和键盘组合的提示,然后加以修正。

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

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

暂无
暂无

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

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