我熟悉基础知识,例如“提取方法”(Extract Method)。但这已经是我所使用的全部了。还有其他的吗?这可能包括重构工具功能以及自己编写的宏。
我熟悉基础知识,例如“提取方法”(Extract Method)。但这已经是我所使用的全部了。还有其他的吗?这可能包括重构工具功能以及自己编写的宏。
来自Resharper
此外,有一个非常好用的宏(这也可以让您创建自己的宏)
一个将解决方案资源管理器中所有树节点折叠起来的宏...
在更大的解决方案中非常有用。
目前我最常使用的是IntelliJ IDEA
然后还有很多不太常用但需要时却非常需要的操作:
虽然重命名看起来有点琐碎,但它仍然是所有重构中最重要的。为程序元素找到好的名称是一项持续性的工作。好的名称可以极大地提高程序的可读性。
另一方面,提取方法是重构的原型,因为自动化其正确性要困难得多。可能存在许多陷阱,例如与超类型方法可能发生的名称冲突(或者更糟糕:意外覆盖一个超类型方法),输入/输出参数等等。因此,这一直以来是自动重构工具的门槛测试,但我相信现在常见的工具都能很好地处理它。
除了@astander提到的那些,我经常使用将局部变量转换为字段(反之亦然)。当我需要时,“上移”(即使子类上的方法成为超类上的方法)真的非常好用。
以及一些有用的代码生成功能(实现方法、重写方法、生成构造函数)。