Проблема с завершением операторов в Visual Studio 2008 SP1 - PullRequest
2 голосов
/ 11 июля 2009

После установки пакета обновления 1 для Visual Studio 2008 код завершения показывает все типы, когда член объекта показывает список параметров. До SP1 в списке параметров отображались только связанные типы.

Посмотрите на это изображение для примера: http://img25.imageshack.us/img25/3484/vs2008sp1intellisense.png

Кто-нибудь еще имел эту проблему? Решения?

Это происходит на машинах с Windows 7 и Windows XP, у меня установлены все пакеты обновлений.

Спасибо Хавьер Сокес

1 Ответ

1 голос
/ 11 июля 2009

Это не связано с пакетом обновления. Я подтвердил то же поведение в RTM-версии Visual Studio 2008.

То, что вы видите здесь, является проблемой разрешения перегрузки. В конкретном примере вы используете метод MessageBox.Show, который имеет 21 перегрузку.

Без аргументов и только MessageBox.Show (напечатанный в редакторе, он неоднозначно указывает, какую версию вы будете вызывать. Поэтому вместо отображения конкретных типов будет показан список завершения для всех типов выражений.

Если перегрузка не является неоднозначной, отобразится список конкретных типов. Например, если вы наберете

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

Показывает только завершение перечисления кнопки.

...