IntelliSense comes in two modes: Completion and Suggestion.
You are already familiar with IntelliSense Completion mode, it's the traditional mode that we have all used for years.
But if you are into Test Driven Development (TDD) then Completion mode can be very annoying at times.
As a TDD developer we often use classes and members BEFORE they exist.
It's pretty annoying when you go to type the name of something that doesn't exist and you get IntelliSense.
Especially since you sometimes will accidentally get a an option you didn't want:
VS2010的智能感知包括两种模式: 完全模式和启发模式.
默认的是我们平时用习惯了的完全模式.
但如果你是测试驱动开发(TDD)的程序员,就会很厌烦完全模式.
因为TDD开发者都是先在测试用例中写了方法名再写声明代码.
当你打了"."号准备写一个不存在的名字,智能感知却跳出来的时候,的确会比较烦人.
尤其是你输入的字符刚好匹配中智能感知中的某个选项时.
完全模式
启发模式 (在完全模式下按 ctrl+alt+空格 )
原文地址: http://blogs.msdn.com/b/zainnab/archive/2010/01/22/intellisense-suggestion-mode-vstipedit0012.aspx
补充:
1. 除了TDD开发者外,还有用VS来写Javascript的开发者,也很需要这个功能,
因为VS没有对JS自定义方法的智能感知,但是会弹出几个默认方法的智能感知.
例如jQuery里面很多方法的名字的首字母都会触发智能感知框框.
2. 虽然VS2010增加了这个功能,但是那快捷键(ctrl+alt+空格)也不是太顺手,按着别扭不说,还会触发输入法.
3. 忘了,想起来的时候再补上.. ^_^
4. 按住ctrl键时智能感知的选项框会暂时变成透明色.
更正: 直接在aspx页是有Javascript的自定义方法的智能感知的,是在独立的.js文件才没有智能感知.
PS: 我是在AppDev Exploring Visual Studio 2010的演示视频看到这个功能的,
那鬼佬的美语口音太重,我一开始是听到"ctrl or spaceball",我疑惑"space波",按空格也没反应,
后来搜索了一下才知道他读的是"ctrl-alt-spacebar",鬼佬说空格键不是叫空格键(space button),而是空格条.. -_-||