与VB.NET相比,为什么C#IntelliSense会延迟?

时间:2010-06-06 11:23:39

标签: c# .net vb.net intellisense

在VB.NET项目中,光标离开行后会立即突出显示错误。在C#中,我必须等待几秒钟才能让IntelliSense突出显示它。此外,C#版本不会在“错误列表”中显示所有项目错误,除非您开始构建它。实际上,它似乎在各方面都有所不同。是否有可能调整这种行为?

我正在使用Visual Studio 2008和Visual Studio 2010。

2 个答案:

答案 0 :(得分:4)

使用Visual Basic时,Visual Studio会立即编译新代码,而使用C#时,只会直接突出显示语法错误,并在构建代码后编译错误。

答案 1 :(得分:4)

这是因为只要IDE处于空闲状态,VB.NET就会进行完整的后台编译,因此它总是准备好最新的信息。 C#不会这样做,而是有一个单独的进程来创建IntelliSense信息。

如果没有大量工作或购买某些第三方工具,您无法真正调整它。这是语言之间的差异之一,VB.NET团队专注于某些方面,而C#团队专注于其他方面。

虽然我认为你可以购买的一些插件(可能是ReSharper和其他人)如果你真的想要它们会宣传更好的智能感知。