安装Visual Studio 2008的SP1后,代码完成会在对象成员显示参数列表时显示所有类型。在SP1之前,参数列表仅显示相关类型。
查看此图片以获取示例:http://img25.imageshack.us/img25/3484/vs2008sp1intellisense.png
还有其他人有这个问题吗?溶液
在我拥有的Windows 7和Windows XP计算机上安装了所有服务包。
由于 Javier Soques
答案 0 :(得分:1)
这与Service Pack无关。我已经在Visual Studio 2008的RTM版本上验证了相同的行为。
您在这里看到的是重载解决问题。在特定示例中,您使用的MessageBox.Show方法有21个重载。
没有参数,只有MessageBox.Show(在编辑器中输入,你将调用哪个版本是不明确的。因此,它将显示所有表达式类型的完成列表,而不是显示特定类型。
一旦过载不明确,它将显示特定的类型列表。例如,如果您键入
MessageBox.Show("foo","bar",
它只显示按钮枚举完成。