【问题标题】:Refactoring: Extract method into a class重构:将方法提取到类中
【发布时间】:2013-04-02 17:21:02
【问题描述】:

有没有一种工具可以让我将方法提取到类中而无需大量手动工作?我需要这种大规模的、100 种方法。

【问题讨论】:

  • CodeRush 做得很好。 R# 很可能做得很好。给我们一个例子或下载两个评估。将 100 次作为没有直接好处的批量工作实际上可能不会推动您的客户或代码库向前发展。
  • 方法已经在类中。你具体想做什么?
  • @AAkasM:这些方法存在于具有太多依赖关系的服务中,方法是事实上的命令处理程序,应该这样对待。

标签: refactoring resharper coderush coderush-xpress


【解决方案1】:

ReSharper 7.0 中有一个 Extract class 重构。您可以选择哪些方法将进入提取的类。但是您不能通过单击一个按钮一次提取 100 个类。我怀疑是否有工具可以做到这一点。但是你总是可以尝试为 ReSharper 编写一个插件来完成这个任务。

【讨论】:

    【解决方案2】:

    这是我使用 resharper 的方法:将插入符号放在方法名称中,调出 resharper 菜单(Ctrl+Shift+R),选择“移动到另一个类型”,这将打开一个对话框将帮助您找到“转移到位置”。

    或者,如果您在 Visual Studio 中使用 resharpers 默认快捷方式,只需将插入符号放在方法名称中,然后按 F6。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多