Поделиться через


Использование технологии IntelliSense

IntelliSense — это общий термин для нескольких функций: "Список членов", "Сведения о параметрах", "Краткие сведения" и "Завершить слово".Эти функции помогают получать дополнительные сведения об используемом коде, отслеживать параметры при вводе и добавлять вызовы свойств и методов путем нескольких нажатий клавиш.

Многие аспекты IntelliSense зависят от конкретного языка.Дополнительные сведения об IntelliSense для различных языков приведены в разделах, перечисленных в подразделе "См. также".

Список членов

После ввода символа триггера (например, точки (.) в управляемом коде или :: в C++) появляется список допустимых членов типа (или пространства имен).Если продолжить вводить символы, список фильтруется таким образом, чтобы включать только члены, начинающиеся этими символами.

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

В списке членов значок слева указывает на тип члена, такой как пространство имен, класс, функция или переменная.Список значков см. в разделе Значки представления классов и обозревателя объектов.Список может быть достаточно длинным; перемещаться вверх и вниз по списку можно с помощью клавиш PAGE UP и PAGE DOWN.

IntelliSense для DateTime.DaysInMonth

Функцию Список членов можно вызывать вручную, нажав сочетание клавиш CTRL+J, кнопку Список членов или выбрав пункт Изменить/IntelliSense/Список членов на панели инструментов редактора.При вызове в пустой строке или за пределами распознаваемой области в списке отображаются символы глобального пространства имен.

Чтобы отключить список членов по умолчанию (чтобы он не отображался без специального вызова), перейдите в раздел меню Сервис/Параметры/Все языки и снимите флажок Автоматически отображать список членов.Если требуется отключить список членов только для конкретного языка, перейдите к параметрам Общие для этого языка.

Можно также включить режим подсказки, в котором в код будет вставляться только печатаемый текст.Например, если ввести идентификатор, отсутствующий в списке, и нажать клавишу TAB, в режиме завершения введенный идентификатор был бы заменен записью из списка.Для переключения между режимом завершения и режимом подсказки нажмите CTRL+ALT+ПРОБЕЛ или выберите Изменить/IntelliSense/Переключить режим завершения.

Сведения о параметрах

Функция "Сведения о параметрах" предоставляет сведения о числе параметров, необходимых методу, параметру атрибута универсального типа (в C#) или шаблону (в C++), а также об именах и типах таких параметров.

Выделение параметра полужирным шрифтом указывает на следующий параметр, необходимый при вводе функции.

Изображение сведений о параметрах

Для перегруженных функций можно использовать клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ для просмотра сведений об альтернативных параметрах для перегрузок функций.

Сведения о параметрах с изображением перегрузки

При аннотировании функций и параметров при помощи комментариев XML-документации комментарии будут отображаться в качестве сведений о параметрах.Дополнительные сведения см. в разделе Создание XML-примечаний к коду.

Сведения о параметрах можно вызвать вручную, выбрав Изменить/IntelliSense/Сведения о параметрах, нажав сочетание клавиш CTRL+SHIFT+ПРОБЕЛ или кнопку Сведения о параметрах на панели инструментов редактора.

Краткие сведения

Функция "Краткие сведения" отображает полное объявление любого идентификатора в коде.

Изображение быстрой информации

При выборе члена в поле Список членов для него также отображаются краткие сведения.

Краткие сведения о DateTime.Compare

Краткие сведения можно вызвать вручную, выбрав пункт меню Изменить/IntelliSense/Краткие сведения либо нажав сочетание клавиш CTRL+I или кнопку Краткие сведения на панели инструментов редактора.

Если функция перегружена, IntelliSense может не отображать информацию для всех форм перегрузки.

Чтобы отключить краткие сведения в C++, можно задать параметру Сервис/Параметры/Текстовый редактор/С/С++/Дополнительно/Автоматические краткие сведения значение false.

Завершение слов

Функция "Завершить слово" завершает оставшуюся часть имени переменной, команды или функции после ввода достаточного количества символов для однозначного определения члена.Чтобы вызвать функцию "Завершить слово", можно выбрать пункт меню Изменить/IntelliSense/Завершить слово либо нажать сочетание клавиш CTRL+ПРОБЕЛ или кнопку Завершить слово на панели инструментов редактора.

Параметры IntelliSense

Параметры IntelliSense включены по умолчанию.Чтобы отключить их, выберите Сервис/Параметры/Текстовый редактор и снимите флажок Сведения о параметрах или Автоматически отображать список членов, если вам не нужна функция списка членов.

Устранение неполадок IntelliSense

В некоторых случаях параметры IntelliSense могут не работать должным образом.

Курсор находится под ошибкой кода. Если в коде над курсором имеется неполная функция или другая ошибка, функция IntelliSense может перестать работать, поскольку ей не удается проанализировать элементы кода.Для устранения этой проблемы можно отметить соответствующий код комментарием.

Курсор находится в комментарии к коду. Если курсор находится в комментарии в файле исходного кода, вы не сможете использовать IntelliSense.

Курсор находится на строковом литерале. Вы не сможете использовать IntelliSense, если курсор находится внутри кавычек, в которые заключен строковый литерал, как показано в следующем примере:

MessageBox( hWnd, "String literal|") )

Автоматические параметры отключены. По умолчанию функция IntelliSense работает автоматически, но ее можно отключить.Вы можете вызывать функцию IntelliSense, даже если автоматическое завершение операторов отключено.

См. также

Ссылки

Возможности IntelliSense в Visual Basic

Создание XML-примечаний к коду

Основные понятия

IntelliSense для JavaScript

Другие ресурсы

IntelliSense для Visual C#