1.1.7 使用代码编辑器
1.1.6节介绍了VS 2008的IDE窗口几个主要的组成部分,VS 2008在代码编辑方面可以说是最优秀的,本节详细地介绍代码编辑器方面的几个增强特性。为了开始编写代码,通常可以按下F7键来切换到后置代码视图,也可以按Shift+F7组合键切换回设计视图。代码编辑器具有的如下几项优秀的特性,这是很多其他类型的编辑器无法比拟的。
1.代码大纲
代码编辑器会自动为每个命令空间、类、方法的代码片断之间添加折叠符号,使开发人员可以非常方便地折叠或展开代码,以大纲的形式显示冗长的代码片断,对于代码阅读和维护都非常有用。大纲显示样式如图1.15所示。
图1.15 代码的折叠显示
开发人员也可以通过在代码中添加#region和#endregion,来增加自己的折叠代码片断,例如下面的代码片断:
if (!Thread.CurrentPrincipal.Identity.IsAuthenticated) { #region 当用户经过授权时,所执行的代码片断 MessageBox.Show("无效的用户授权"); this.Close(); return; #endregion }
在#region和#endregion代码片断之间,编辑器自动添加折叠符号,如图1.16所示。
图1.16 自定义折叠代码片断
除了单击“+”和“-”小图标折叠代码之外,还可以右键单击代码编辑器,在弹出的快捷菜单中选择“大纲显示”命令,在子菜单中可以折叠或显示所有的代码,还可以取消自动大纲显示特性。
2.自动成员列表
VS 2008代码编辑器的自动成员列表功能非常完美,当开发人员输入一个字符时,VS 2008推断出用户可能需要键入的类名、关键字等产生一个列表。开发人员通过上下按键选择相应的成员,接下Enter键就自动加入到代码编辑器中。当开发人员输入一个类名时,VS 2008的自动成员列表会列出属于该类的所有成员。自动成员列表这个功能的强大与否,直接影响到开发人员的生产效率。图1.17显示了VS 2008的自动成员列表功能。
图1.17 VS 2008的自动成员列表功能
在.NET Framework类库中,一些类的方法可能具有多个重载,代码编辑器也具有列出这些重载方法的参数列表和数据类型的能力,如图1.18所示。
图1.18 自动参数列表
可以单击图1.18所示界面中的小箭头,来显示不同重载方法的参数列表。
3.错误波浪线
代码错误波浪线是一个非常有用的特性,VS 2008可以检测多种错误条件,比如未定义的变量、属性或方法,无效的类型转换等。同时,在错误列表中也会列出下划线中的错误,如图1.19所示。
图1.19 错误列表窗口
错误波浪线并不会影响开发人员继续编写代码,但是当按下F5键编译时,则会弹出错误提示,要求开发人员进行更改才能继续编译。
4.自动导入命名空间
如果用户使用了一个类,但是并没有在using区添加该类所在的命名空间,则编译时会出现错误。VS 2008提供了一个非常实用的功能,可以自动导入命名空间。
例如,笔者在代码编辑器中使用FileStream类,但并没有添加对System.IO命名空间的引用。代码编辑器会对不能识别的类名称不进行自动颜色显示,并且会显示一个红色的小图标。当鼠标移动到这个红色的小图标上面时,会弹出一个小图标。单击这个小图标,会弹出一个选择窗口,使用该窗口,则可以自动地在using区添加对System.IO命名空间的引用,如图1.20所示。
本节简要地介绍了VS 2008 IDE中几个比较常用的功能,其实VS 2008 IDE是非常复杂的,甚至有很多书籍长篇大论地讨论了VS 2008 IDE的使用方式,读者也可以参考MSDN中的相关资料。
图1.20 自动导入命名空间