2009-07-10 66 views
2

安裝Visual Studio 2008的SP1後,代碼完成將在對象成員顯示參數列表時顯示所有類型。在SP1之前,參數列表只會顯示相關類型。Visual Studio 2008 SP1中的語句完成問題

看看這個圖片範例:http://img25.imageshack.us/img25/3484/vs2008sp1intellisense.png

擁有人都有這個問題的任何一個?解決方案?

這發生在我擁有的Windows 7和Windows XP機器上,安裝了所有的服務包。

感謝 哈維爾Soques

回答

1

這是不相關的服務包。我已驗證Visual Studio 2008 RTM版本上的相同行爲。

您在這裏看到的是重載解析的問題。在特定的示例中,您使用的是具有21個重載的MessageBox.Show方法。

不帶任何參數,只是MessageBox.Show(在它的模棱兩可,以你將調用哪個版本。因此,而不是顯示特定類型的編輯器輸入,它會顯示所有的表達式類型的完成列表。

一旦超負荷一點也不含糊,它會顯示特定類型的列表。例如,如果你鍵入

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

這將只顯示按鈕枚舉完成。

+0

這是令人沮喪的是行爲,我不記得看到的是在VS2005中的行爲。不管怎麼說,還是要謝謝你。 – jsoques 2009-07-12 18:46:24