IntelliSense — это название целой коллекции различных вспомогательных средств для написания кода, которые работают в окне текстового редактора. Их цель — помочь вам (разработчику) быстро написать синтаксйчески корректную строку кода. Кроме того, они стараются предоставить вам как можно больше информации, чтобы помочь вам написать такой код, который является правильным в данном контексте, т. е. такой код, который имеет смысл с учетом окружающих его строк кода.
При наборе кода в текстовом редакторе IntelliSense "за кулисами" составляет список фрагментов кода, которые соответствуют уже введенным вами символам, и выделяет тот, который имеет максимальный смысл в данном контексте. После этого (если дана такая команда) она автоматически вставляет этот фрагмент. При этом вы экономите время на поиске типов и членов в справочной документации, а также и на наборе самого вставляемого кода.
В этом разделе мы потратим много времени на обсуждение IntelliSense в контексте редактирования кода, но вам следует знать, что эта технология работает также и с другими типами документов, такими как XML-документы, HTML-документы и XSLT-файлы.
Совет
С точки зрения IntelliSense прикрепление схемы к XML-документу — полезное дело.
Схема используется для улучшения возможностей функции List Members (см. разд. "List Members" далее в этой главе).
Существует множество отдельных аспектов IntelliSense, которые работают совместно во время написания вами кода. Вы можете включить все эти функциональные возможности IntelliSense из меню Edit | IntelliSense или при помощи нажатия комбинации клавиш <С1г1>+<Пробел>. Многие из них можно найти также и в контекстном меню редактора (при помощи щелчка правой кнопкой мыши в окне редактора). Давайте же рассмотрим их все по очереди.