重构这东东,咋一听来,似乎是个新词,实际上,你每天都在做它

重构是对既有系统的改进,主要是指代码上的,那也就是说,如果你是个CODER,你没有办法不用到它

说白了,就是一个我们修改自己系统代码的过程


可是,听起来简单,做起来难


如果你要改掉一个方法的名字,你必定会改变所有调用的名字,通常你会用查找替换,可是,查找替换,一个不小心,伤及无辜就麻烦了,何况,太多了的话,你也不知道哪些地方改了,哪些地方没改


其实重构往往都是指以下操作:


1,更改属性,方法,或类的名字


2,将方法变成一个属性或反之,属性变成方法


3,将一个大的方法里面的一部分代码抽出来,组成一个小的方法,然后在其中调用


4,更改方法的签名,比如,原来返回一个IList对象,现在返回Dictionary对象

5,从一个类中精练出接口来


6,提取一个超类


7,去掉无用的USE


8,去掉定义了,但是从未使用的变量


9,把类型从一个命名空间移到另一个命名空间


10,引入变量,引入成员,引入方法


11,最方便的封装成员功能



以上功能涉及到重构工作的方方面面,而Resharper全部提供,所以,Resharper将大幅度提高你的重构效率,你再也不用反复查验是否有地方漏掉


下面是关于他实现的功能的部分截图


resp软件使用教程_封装


resp软件使用教程_命名空间_02


这部分,可以显示未用变量和无用的USING


对于这种情况,可以用下面的功能完成重构


resp软件使用教程_封装_03



下图用于封装成员变量,就是自动生成属性


resp软件使用教程_命名空间_04


resp软件使用教程_resp软件使用教程_05



resp软件使用教程_查找替换_06


将一小段代码抽出成为方法,抽取完成的结果如下


resp软件使用教程_resp软件使用教程_07


更改方法的签名


resp软件使用教程_查找替换_08


将方法更改为属性


resp软件使用教程_封装_09