Когда я пытаюсь скомпилировать код на VS 2005, и он терпит неудачу, строка, вызывающая ошибку, становится подчеркнутой синим цветом, а при наведении курсора мыши на нее отображается сообщение об ошибке. Хорошо, но вы не можете видеть типы объектов или что-то еще, потому что Intellisense покажет сообщение об ошибке, а не информацию об объекте.
На этом изображении я хотел увидеть, какой тип возвращает DateTime.Subtract(), но VS настаивает на отображении сообщения об ошибке:
альтернативный текст http://img502.imageshack.us/img502/6962/vs2005errordl7.png
Кто-нибудь знает, как убрать сообщение об ошибке, как только ты получишь достаточно этого?





ctrl-пробел внутри скобок
Не помогает. Что, если бы я хотел узнать тип Ценности?
Я только что обнаружил, что наведение мыши эквивалентно View -> IntelliSense -> Quick Info. Если здесь решения не возникнет, я просто воспользуюсь ярлыком Ctrl+K, Ctrl+I.
Проблема с этим: F1 по-прежнему обращается к документации по ошибке, а не к тому, что я хочу.
Вырежьте первую часть строки («DateTime duracao =») в буфер обмена, затем вы сможете навести курсор на «Вычесть» и увидеть тип возвращаемого значения. Не идеально, но я постоянно этим занимаюсь!
Выберите «Сборка | Очистить решение» - это очистит промежуточные файлы и другие вещи. Что еще более важно, он также очищает список сообщений об ошибках, восстанавливая нормальное поведение Intellisense.
Поскольку duracao - это DateTime, а сообщение об ошибке: «Невозможно преобразовать Промежуток времени в DateTime ' - вы уже можете видеть, что функция вычитания возвращает временной интервал».
Кстати, мне потребовалось некоторое время, чтобы заметить, что Subtract (TimeSpan) возвращает DateTime, а Subtract (DateTime) возвращает TimeSpan :-)