C# 使用ReSharper将方法调用移入构造函数

C# 使用ReSharper将方法调用移入构造函数,c#,resharper,C#,Resharper,在处理遗留代码和较差的测试覆盖率时,能够仅使用自动化工具进行重构非常有用。这里有一种情况,我被困住了 鉴于: var foo = new Foo(); foo.Bar(); 是否有一种方法,仅使用ReSharper自动重构,将条()调用移入Foo的构造函数 传统方法中的类似情况很简单。鉴于: foo.Bar(); foo.Baz(); 选择两行 提取方法Bar2 调用Bar() 将Bar2重命名为Bar 可能您不能更改方法,因为此更改将影响第一次调用的每个调用,即使您不需要它,但对于特定位

在处理遗留代码和较差的测试覆盖率时,能够仅使用自动化工具进行重构非常有用。这里有一种情况,我被困住了

鉴于:

var foo = new Foo();
foo.Bar();
是否有一种方法,仅使用ReSharper自动重构,将
条()调用移入
Foo
的构造函数


传统方法中的类似情况很简单。鉴于:

foo.Bar();
foo.Baz();
  • 选择两行
  • 提取方法
    Bar2
  • 调用
    Bar()
  • Bar2
    重命名为
    Bar

  • 可能您不能更改方法,因为此更改将影响第一次调用的每个调用,即使您不需要它,但对于特定位置,您可以创建一个新方法并调用它。可能您不能更改方法,因为此更改将影响第一次调用的每个调用,即使您不需要它,但是对于特定的位置,您可以创建一个新方法并调用它。