0

我正在尝试使用 NRefactory 进行重构,我有一个以非 OOP 风格编写的旧式代码

我需要做的是对于每个类 T 将接受 T 作为第一个参数类型的静态方法移动到一个新类 ExtensionsForT 中,并将对它的引用更改为 X.method1(t)=>t.method1()

//------------------original-------------------------------------------
class BigClass{
   //method is referenced here
   public BigClass(){
       Reader r=new Reader();
       //...
       Next(r);
   }

   //method to refactor
   public static bool Next( Reader r){
       //...
   }

}


//-------------------- want to achieve this-------------------------
class BigClass{
   //method is referenced here
   public BigClass(){
       Reader r=new Reader();
       //...
       r.Next();
   }

}

public class ReaderExtensions{
    //method to refactor
   public static bool Next(this Reader r){
       //...
   }
}
4

0 回答 0