Visual Studio 2008 SP1中的语句完成问题

时间:2009-07-10 20:44:58

标签: vb.net visual-studio visual-studio-2008 intellisense

安装Visual Studio 2008的SP1后,代码完成会在对象成员显示参数列表时显示所有类型。在SP1之前,参数列表仅显示相关类型。

查看此图片以获取示例:http://img25.imageshack.us/img25/3484/vs2008sp1intellisense.png

还有其他人有这个问题吗?溶液

在我拥有的Windows 7和Windows XP计算机上安装了所有服务包。

由于 Javier Soques

1 个答案:

答案 0 :(得分:1)

这与Service Pack无关。我已经在Visual Studio 2008的RTM版本上验证了相同的行为。

您在这里看到的是重载解决问题。在特定示例中,您使用的MessageBox.Show方法有21个重载。

没有参数,只有MessageBox.Show(在编辑器中输入,你将调用哪个版本是不明确的。因此,它将显示所有表达式类型的完成列表,而不是显示特定类型。

一旦过载不明确,它将显示特定的类型列表。例如,如果您键入

MessageBox.Show("foo","bar",

它只显示按钮枚举完成。