【问题标题】:Tool to coalesce Base and Derived C# Classes合并基类和派生 C# 类的工具
【发布时间】:2009-08-06 13:47:00
【问题描述】:

有没有人知道一个工具或 VS 插件可以让我获取一个基类和一个派生类,并将它们折叠成一个“扁平化”类?还是考虑到需要解决覆盖和隐藏/新成员的问题,这是一项太难的操作?

背景:我正在做一个项目,我们有一个基类和一个派生类,这将是其他几个中的第一个。

后续的分析工作意味着其他类现在不再是必需的,并且专业化只是证明对代码库的新编码人员感到困惑。我想合并基类和派生类以简化事情(并简化 nHibernate 中的数据库映射),但两者都很大 - 所以我认为值得检查一个工具是否可以完成这项工作。

【问题讨论】:

  • 你想达到什么目的?
  • 我想你已经考虑过了?想要这绝对是一件奇怪的事情。只使用派生类有什么问题?
  • 想做一件奇怪的事情,但看看这个工具是否在那里会很有趣。

标签: c# visual-studio class


【解决方案1】:

ReSharper 通常可以为您提供帮助。有一个选项(在菜单下:重构)称为“上拉成员”,您可以在其中选择要移动到基类的成员。
有一个选项“也将成员向下推到另一个方向。

【讨论】:

  • 酷! - 我知道这些选项存在,但我什至只用它们在接口和实现类之间移动东西。谢谢!
  • 这可行,但只是部分自动化。我已经记录了 Resharper 功能请求youtrack.jetbrains.com/issue/RSRP-427649,以便通过一键式方式将基类与其唯一的派生类合并。
猜你喜欢
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-17
  • 2015-06-28
  • 2016-02-08
  • 2014-08-08
相关资源
最近更新 更多