七. 提取接口
有时,在你创建完一个类后才发现你还有其它一些类具有类似结构但是仅具有不同的实现。这是使用接口的一种典型的情形,Refactor菜单下的"Extract Interface"选项可以帮助你完成这一任务。
为此,你需要位于这个类中,并且选择"Extract Interface"以弹出一个如下图所示的对话框:
你需要指定接口名,存储接口的文件名以及要包含到该接口中的成员。点击OK创建一个新文件并且在其中创建一个方法。而且,你从其中提取接口的类将被自动标记以实现这个接口。
八. 把本地变量改进为方法参数 另一种常见的场所是把一个方法中的本地变量转换为一个方法参数。在这种情况中,Refactor菜单下的"Promote local variable to parameter"选项有助于实现这一目标。这只需要把你的定制放到你已经声明变量的代码行上并且点击这个选项。你会发现,现在该变量看起来就象一个方法参数,而且所有到该方法的调用都得到相应的更新。注意,为了使这个选项能够工作,有必要把这个变量初始化为某个值。
九. 删除方法参数 你还可能需要删除一些或所有的方法参数。在这种情况下,Refactor菜单下的"Remove Parameters"选项正是完成此任务的。
为此,你需要位于其参数需要删除的方法的内部,并且选择"Remove Parameters"选项。这将产生一下如下图所示的对话框:
然后,你可以删除需要的参数。所有的方法调用连同接口定义也都将被更新-根据新的签名。就象以往一样,你可以在应用之前先预览一下变化。
十. 重新安排方法参数的顺序 添加方法参数后,删除它们很简单。但是,能够重新对之进行排序呢?别担心。有一个"Reorder Parameters"选项可以实现这一目标。这个选项仅能在具有两个或多个参数的方法上工作。当选择它时,将打开一个如下图所示的对话框:
你可以把参数往上移或往下移,并且观察预览结果。就象删除参数选项一样,所有的方法调用随着每一个新的参数序列将会自动地更新。
十一. 小结 重构相当重要,而且也是许多开发场所下的最常见的需求。为此,VS.NET 2005提供了必要的工具来快速地重构你的代码并且改进它的整个组织,结构和可读性。
查看本文来源