4.3 代码编辑器
在Visual Studio 2005中,代码编辑器得到了增强。开发人员可以用代码编辑器来添加、格式化和编辑代码。代码常常通过文件、区域和颜色来组织。对代码编辑器的改进包括更好的IntelliSense、代码段、智能标签和附加的格式选项。
4.3.1 IntelliSense
IntelliSense可以帮助开发人员正确和高效地输入代码,它在将输入代码所需要的按键次数减少到最小的同时提高了开发人员的准确度。IntelliSense在代码编辑器和即时模式命令窗口都是可用的。IntelliSense实际上包括完成列表、参数信息、快速信息和完成字等一组相关功能。
IntelliSense是一个叫完成列表的动态下拉列表,在开发人员键入新命令或字的时候显示。完成列表会在一个键入成员的一个空格分隔符或点符号之后自动出现,也可以用点符号或用Ctrl+空格键强制显示一个完成列表。完成列表包含命名空间、类型、类型成员、语言关键字和代码段等项。在输入文本的时候,在列表中第一个匹配的项会被选中。当输入更多的文本之后,匹配也随之细化。当希望的项被选中之后,按Tab键来插入。假设IntelliSense中“为最近用到的成员”选项被选中,匹配输入文本的最近用到的项优先被选中。函数的重写不会在完成列表中显示,例如,如果Console.WriteLine方法有19次重写,但是WriteLine只会在成员列表出现一次。一个函数的重写版本,如果存在的话,会被IntelliSense作为参数的信息显示出来。
参数信息作为IntelliSense的一种形式,显示一个函数的参数,包括具有不同签名的函数的重写版本。用箭头来在可用的重写版本之间进行循环(见图4.23)。参数信息会在一个函数的左圆括号进行提示。在函数的圆括号里,按Ctrl+Shift+空格键来显示参数信息。
![]()
图4.23 Console.WriteLine的参数信息
Visual Studio 2005中的IntelliSense自动检测泛型类型和参数(见图4.24)。一个泛型字典被定义为具有字符串键和整数值。在创建泛型的一个新实例的时候,IntelliSense对完成列表进行过滤,完成列表自动对正确的泛型、键和值类型进行突出显示。
还有以下情况IntelliSense会对完成列表进行过滤:
l 接口
l 基类
l 属性
l as和is运算符
l catch子句

图4.24 针对一个泛型类型的IntelliSense
添加using 你有过在没有适当using语句的情况下试图使用一个类型的经历吗?这需要停下来确定正确的命名空间,然后显式地在类型前输入命名空间或添加一个using语句。IntelliSense里的添加using功能避免了以上解决未绑定类型的麻烦,这也是IntelliSense提高开发人员生产力的另一个方法。
输入一个未绑定类型的时候,一个显示为一个窄的红色方框的智能标签出现在最后一个字符的下面。当光标在该未绑定类型里或直接和其相邻的时候,智能标签就显示出来。智能标签菜单有两个选择:插入using语句或用需要的命名空间给该未绑定类型加前缀。图4.25显示了智能标签菜单。此外,还可以在未绑定类型上打开一个快捷菜单,选择“解析”子菜单,然后从这两个菜单选项中进行选择。

图4.25 添加using智能标签菜单
4.3.2 外侧代码
Visual Studio允许开发人员使用完成列表中的一项来围绕代码。你可以用一个区域围绕一段代码,一段语句可以用一个for循环来围绕。“外侧代码”功能用完成列表里的某些选项来围绕选中的文本。首先选择需要围绕的文本,打开在选定文本上的一个快捷菜单并选择“外侧代码”命令,“外侧代码”命令将显示完成列表,选取将要用来围绕选定文本的项。
4.3.3 字体和颜色格式
Visual Studio一直都允许开发人员为用户界面自定义配色方案。Visual Studio 2005 .NET 将自定义格式化扩展到用户类型、用户关键字以及其他信息。这可以通过打开“工具”菜单里的“选项”对话框来实现。在这个对话框中,切换到“环境”窗口并选择“字体和颜色”。图4.26显示了“字体和颜色”窗口。

图4.26 “字体和颜色”窗口
4.3.4 源代码格式
Visual Studio 2005为开发人员提供了对代码格式的附加的控制功能。开发人员可以控制代码行首缩进、新行间距、代码间距和环绕代码块。这可以通过“工具”菜单的“选项”对话框来实现,在该对话框中在“文本编辑器”部分里的“C#”节点打开“格式设置”窗口(见图4.27)。除了“常规”节点之外,右下窗格是代码预览区域,在这里,选项可以在接受之前进行检查。

图4.27 源代码格式设置窗口
4.3.5 更改跟踪
更改跟踪功能可以辨别已保存和未保存的代码。Visual Studio 2005通过使最左端的窗格变成彩色来指示代码的状态。已保存代码突出显示为绿色,未保存代码用黄色来标记,自从源文件被打开以来未改变过的原始代码不突出显示,如图4.28所示。

图4.28 代码的更改跟踪
4.3.6 用户配置文件
Visual Studio 2005用户界面的几乎每一个方面都是可定制的。一些开发人员花相当多的时间用于创建理想的外观和感觉,他们保留这些设置以在需要的时候可以再次运用。用户界面设置保存在一个用户配置文件中,包括窗口和文本设置。用户配置文件在重装Visual Studio的时候尤其有用,因为此时原来的用户界面丢失了。用户配置文件是一个重申用户首选参数选择的便利工具。用户配置文件在你希望在不同的机器上设置相同Visual Studio用户界面的时候也很有用。开发人员可以与其他开发人员共享同一个用户配置文件以对他们的机器进行相同的配置。这在开发人员合作进行一个项目时很有用。
用户配置文件可以通过“工具”菜单的“导入和导出设置向导”对话框来导入和导出。在该对话框中,你可以对用户界面进行导入、导出或重置为某一默认设置集合(见图4.29)。导出用户界面设置创建一个用户配置文件,导入则读入一个被应用到用户界面的用户配置文件。“导入和导出设置向导”对话框在这一过程中对用户进行引导。

图4.29 “导入和导出设置向导”对话框






