リファクタリングに 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){
//...
}
}