一. 简介
作为
程序员,我们都在编写各种各样的代码,然而有些程序员编写的代码则更为优秀些。差别是显然的。编写好的代码并不是所有的开发者都能够掌握的技巧。但是,这也意味着,这种技巧能够被改进。这种技能之一就包括重构你或其他人编写的代码。VS.NET 2005包括一组有助于你掌握这一方法的特征。本文正是想讨论什么是重构以及VS.NET 2005是怎样帮助你重构你的代码的。
二. 何谓重构? 作为一个开发者,我们大家都在用一种或多种语言编写代码。然而,我们所编写的代码在组织,安排,可读性和结构方面往往不是最优秀的代码。当我们再次回顾我们的代码时,我们经常会认识到需要对之进行进一步的改进甚至在某些地方需要对之进行重写。这种改进我们的代码的过程称为"重构"。注意,术语"重构"意味着,我们在改进代码而不是改变其功能或含义。
一些常见的重构任务包括:
· 改变方法的签名
· 重命名变量
· 基于现有代码创建接口
· 把一段代码转变成一个独立的方法
三. 重构(Refactor)菜单 现在我们来讨论最令人感兴趣的内容。VS.NET 2005中包括一个菜单"Refactor",你可以用它来实现一些常见的重构任务。下图
显示出这个Refactor菜单和它的菜单项。
四. 重命名变量,属性和方法 在很多情况下,当你写完大量的代码时才发现应该更改某些变量、属性和方法的名字。最常见的理由就是改进其可读性。传统的方法是使用"编辑"菜单中的"查找和替换"选项。遗憾的是,我们的代码并不是一个工作文档,因而调用"查找和替换"可能并不十分有效。而且,偶然替换不想要的符号的可能性是很大的。"Refactor"菜单下的"Rename"菜单选项能够帮助你容易地完成这一任务。
为此,你需要转到你想更改的属性或方法名处,然后选择"Rename"菜单选项。这将打开一个如下显示的对话框:
之后,你可以输入变量、属性或方法的新名,然后点击OK以便在每处都改变它。注意,在你真正应用它们之前,你可以预览所作的改变。下图显示出"Preview"对话框。你可以观察一下你不选择某些位置时所带来的变化。
另外,你还能控制是否你想要改变在注释和字符串符号中的名字。