Complete Word (Завершить слово) — это основное ядро технологии IntelliSense. После того как вы ввели достаточно символов, чтобы IntelliSense распознала, что вы хотите написать, она делает попытку угадать целиком то слово, которое вы вводите. Результат выдается вам в виде списка возможных вариантов (называемого списком завершения) и может быть вставлен в редактор кода одним нажатием клавиши (вместо того, чтобы вручную вводить все символы данного слова).
На рис. 8.12 показан данный процесс: в зависимости от контекста кода и от введенных в окне редактора символов, выдается список возможных значений слова. Одно из этих слов выделяется как наиболее вероятный кандидат; вы можете также выбрать любой элемент списка (при помощи клавиш-стрелок или мыши). Нажатие клавиши <ТаЬ> автоматически вставляет слово'в редактор.
Примечание
Complete Word учитывает различные ситуации реального контекста кода. Например, если вы набираете тип исключения в блоке try/catch, то IntelliSense показывает в списке завершения только типы исключений. Аналогично и при вводе атрибута в списке завершения будут показаны только атрибуты; при реализации интерфейса будут показаны только интерфейсы и т. д. Функция IntelliSense действует для всех типов контента: помимо кода на C# и Visual Basic она работает и для других файлов, таких как HTML-теги, атрибуты таблиц стилей, config-файлы, скрипты HTML (и это еще не все). В Visual Basic есть такая функциональная возможность, которая отсутствует в С#: в нем имеется список завершения со вкладками, в котором в одной вкладке содержатся наиболее часто используемые синтаксические фрагменты, а в другой — все возможные слова.
Вы можете вручную вызвать Complete Word в любое время (при помощи нажатия комбинаций клавиш <Ог1>+<Пробел> или <Alt>+<->).
Совет
Если при отображенном списке завершения нажать клавишу <Ctrl>, то список станет немного прозрачным. Это полезно в том случае, когда при выборе из списка вам нужно видеть какие-то строки кода (которые могут быть закрыты списком).