Visual Studio 2010 IDE中的新功能(1)
已经在使用Visual Studio 2010的用户可能已经发现,最新的VS的IDE有了很大的改动。在最新的IDE中,有很大一部分界面比如代码编辑器是基于微软最新的UI技术WPF。这些改动除了让VS看起来更加漂亮之外,VS 2010的IDE也添加了一些实用的功能。下面简单介绍几个我很喜欢的功能:
一、 放大显示代码
当我们在用VS 2008演示代码时,如果发现投影出来的代码字体太小而后排观众看不清楚时,我们需要使用更大一些的字体。于是,我们点击菜单Tools\Options,在Options对话框中,Environment\Fonts and Colors中的Text Editor选择更大字体。这种方法需要很多步骤,不是很方便。
现在VS 2010提供了更加简单的方法。如果我们的电脑接有鼠标,只要在代码编辑器中单击鼠标把代码编辑器设为焦点窗口,然后一边按下Ctrl键,一边滚动鼠标的滚轮。向下滚动鼠标字体变小,而向上滚动鼠标则字体变大。
如果我们是用笔记本而没有鼠标,也没有关系。在代码编辑器的左下角有个ComboBox。如下图所示:
该ComboBox中列出了代码编辑器的显示比例。如果我们希望放大显示的字体,我们可以选择较大的显示比例;反之则选择较小的显示比例。
二、 IntelliSense中的模糊匹配
IntelliSense是一个使用频率非常高的功能,它能较少我们敲击键盘的次数而提高我们的编程效率。但要很好地利用这个功能,我们需要知道类型或者方法的名字,不然我们需要在IntelliSense列表中从头到尾查找我们需要的类型或者方法,就比较费时费力。
VS 2010的IntelliSense增加了模糊匹配功能。当我们只记得方法名字的一部分时,我们只要输入我们记得的一部分,IntelliSense会把所以含有我们输入字符串的所有类型或者方法列出来。比如我们想调用一个名字中包含“key”的方法,我们输入“key”之后我们就看到所有含有key的方法都列出来了,如下图所示:
另外,VS 2010的IntelliSense还支持缩写搜索。在.NET的命名规范里,我们通常把方法名字的每个单词的首字母大写。我们只要输入方法名字的首字母大写组合,IntelliSense就会列出对应的方法。比如,当我们输入“OKD”之后,我们发现IntelliSense把OnKeyDown和OnPreviewKeyDown列出来,显示为:
三、 自动识别命名空间
.NET用命名空间(Namespace)组织类。很多时候,我们只记得类的名字,却忘了它属于哪个命名空间。在VS 2008中,我们只能先通过MSDN查出来类的命名空间,在添加对应的using语句或者在类名前面添加完整的命名空名称。
VS 2010提供了非常便捷的方法。当代码编辑器显示我们类在当前上下文没有定义时,会在该类的名字下面标出红色波浪线。我们只要把光标移到该类的名字中间,然后按下快捷键Ctrl+.(句号),就会弹出菜单提供两个选择,如下图所示:
如果选择第一个选项,VS会自动在该文件的最前面添加一条using语句;如果选择第二个选项,VS就会自动在类名前面添加完整的命名空间。
如果忘了快捷键Ctrl+.(句号)也没有关系。在我们把光标移到没有命名空间的类型名称之中,单击右键,在右键菜单上有同样的选项,如下图所示: