代码之家  ›  专栏  ›  技术社区  ›  kokos

Visual Studio重构:删除方法

  •  4
  • kokos  · 技术社区  · 16 年前


    假设您有以下方法:

    Result DoSomething(parameters)  
    {  
        return ComputeResult(parameters);  
    }  
    

    或者结果无效的变体。

    6 回复  |  直到 16 年前
        1
  •  6
  •   burning_LEGION    12 年前

    如果我理解这个问题,那么Resharper调用这个“内联方法”- Ctrl键 - R +

        2
  •  1
  •   Biri    16 年前

    1. 将DoSomething方法重命名为ComputeResult
    2. 删除剂量测定法(现在是ComputersResult)
    3. 将ComputersUltx方法重命名回ComputersUltx

    也许VS会因为上次重命名而显示一些冲突,但请忽略它。

    我所说的“重命名”是指:覆盖方法的名称,然后使用下拉菜单(Shift+Alt+F10)并选择“重命名”。它将用新名称替换所有发生的事件。

        3
  •  1
  •   Wedge    16 年前

    有一些产品可以为VisualStudio2005&添加额外的重构选项;2008年,一些更好的是 Refactor! Pro Resharper .

    至于remove方法,在规范重构书籍中有一个关于如何以增量方式执行此操作的描述。

    就我个人而言,我遵循以下模式(假设编译和运行单元测试发生在每个步骤之间):

    1. 删除旧方法的主体,将其更改为调用新方法
    2. 搜索对旧方法的所有引用(右键单击方法名称并选择“查找所有引用”),将它们更改为对新方法的调用
    3. 删除旧方法
        4
  •  1
  •   Lars Mæhlum    16 年前

    ReSharper .

    只需右键单击方法名称,单击“查找用法”,然后重构,直到找不到任何引用为止。

        5
  •  0
  •   dlamblin    16 年前

    ReSharper 绝对是用于重构的VS2008插件。然而,它并不是一步完成这种形式的重构;您必须重构->将DoSomething重命名为ComputersResult并忽略与真实ComputersResult的冲突。然后删除DoSomething的定义。这几乎是一步。

    然而,也许它可以 do it one step . 如果我没看错的话。

        6
  •  0
  •   burning_LEGION    12 年前

    控制键 + Find & Replace