重构
如果仅想改进其设计而不是改变其行为那么重构提供了一种方式使我们能够自动地改变源代码Delphi 在引入Delphi 重构引擎的基础上又加入了一些新的重构特征例如引入变量引入字段内联变量安全删除我最喜欢的一项功能是改变参数(如图所示)为了加入新的可用的重构功能你可以从模型视图中使用Together重构
图:Delphi 中新的Change Parameters重构
实时模板
Delphi 的一项新增功能是新的上下文敏感和动态的实时模板这会在一段时间内成为Delphi以前所使用的Code Snippets和Code Templates的一个极有价值的替代(顺便说一下ctrl+J组合键还可以用于即时地激活实时模板)随着各种常用模板的使用开发者还可以自由地复制扩展改变或添加你自己的新模板每个模板都以XML文件格式存储在objrepos\code_templates文件夹下而且针对每个语言类型都有一个相应的子文件夹模板或者被自动地完成或被经由CodeInsights机制从代码编辑器中提供给开发者见于图
图:实时的模板选择
模板可以自动帮助开发者整理代码结构从图中看到各种for循环模板是如何提供的
图:实时的模板能够实现不仅仅是插入代码的功能
一旦你选择了一个模板那么它不会停下来仅把相应代码输入到代码编辑器中而这正是实时之所在在一个模板的执行期间stop points提供给开发者机会(诸如上下文重构操作以及其它基于该模板xml代码中的子脚本的活动内容)来与模板一起工作以影响模板执行结果
(三) 包围
现在当你选择一块代码时你可以右击鼠标并从加速菜单中选择surround选项这将为你提供如图所示的一些选项所以现在你可以快速地添加你的代码所包括的条件和循环结构
图:Surround选项
(四) 调试器
Delphi小组在调试器设计上做出了伟大的贡献他们所实现的直观性能够使开发者无论在哪个环节上都是快速而容易地实现特定功能调试功能的改进包括提供可扩充的视图和使更多的信息出现在调试检查的每一级上正如你从图中所见有多种方式来使用可展开的信息如内嵌的可展开的工具提示可展开的局部变量和观察窗这样就提供了最方便的方式来直接观察程序员所关心点的数据值
图:调试过程中内嵌的可展开的工具提示局部变量和观察窗
另外一些新的显着的调试特征包括对于可用的CUP细节视图上的改进这样以来你就可以选择多项并把它们复制到剪贴板中另外现在的远程调试也可用于本机Win应用程序托管应用程序和ASPNET应用程序方面