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