Visual Studio 的 IntelliSense 就是代码提示,这一块 Visual Studio 已经做得很好了,但是它还嫌不够,推出了 IntelliCode。
我们可以这样理解:IntelliCode 是 IntelliSense 的加强版。
如上图,带五角星的,就是 IntelliCode 建议的,有什么特殊呢?
IntelliSense 是按字母顺序,或者按常用、不常用顺序列出成员。
IntelliCode 则是智能的,它会根据上下文来列出成员,如上图,我们看到有 4 个建议,当我们写了一个 Response.Write 后,再继续写,我们会发现,还会自动建议 Response.End,而且其他建议也跟着变了。
所以说,它是基于上下文的。
微软收购 GiHub 后,Visual Studio 与 GitHub 结合,分析了大量的开源代码,才有了 IntelliCode。
IntelliCode 不光是方法、属性的建议,参数、格式建议也有。而且不光基于 GitHub,我们内部协作时,只要同意协议,它可以分析我们内部团队之间的代码,给出实时的建议。