重构这东东,咋一听来,似乎是个新词,实际上,你每天都在做它
重构是对既有系统的改进,主要是指代码上的,那也就是说,如果你是个CODER,你没有办法不用到它
说白了,就是一个我们修改自己系统代码的过程
可是,听起来简单,做起来难
如果你要改掉一个方法的名字,你必定会改变所有调用的名字,通常你会用查找替换,可是,查找替换,一个不小心,伤及无辜就麻烦了,何况,太多了的话,你也不知道哪些地方改了,哪些地方没改
其实重构往往都是指以下操作:
1,更改属性,方法,或类的名字
2,将方法变成一个属性或反之,属性变成方法
3,将一个大的方法里面的一部分代码抽出来,组成一个小的方法,然后在其中调用
4,更改方法的签名,比如,原来返回一个IList对象,现在返回Dictionary对象
5,从一个类中精练出接口来
6,提取一个超类
7,去掉无用的USE
8,去掉定义了,但是从未使用的变量
9,把类型从一个命名空间移到另一个命名空间
10,引入变量,引入成员,引入方法
11,最方便的封装成员功能
以上功能涉及到重构工作的方方面面,而Resharper全部提供,所以,Resharper将大幅度提高你的重构效率,你再也不用反复查验是否有地方漏掉
下面是关于他实现的功能的部分截图
这部分,可以显示未用变量和无用的USING
对于这种情况,可以用下面的功能完成重构
下图用于封装成员变量,就是自动生成属性
将一小段代码抽出成为方法,抽取完成的结果如下
更改方法的签名
将方法更改为属性