我正在尝试使用 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){
//...
}
}