Список членов
Из типа или пространства имен можно вывести список допустимых членов. После выбора в списке член можно вставить в код, нажав клавишу TAB или введя пробел или точку.
Режимы завершения и предложений
Функция IntelliSense поддерживает два режима завершения операторов: режим завершения и режим предложений. Режим предложений следует применять, когда классы и члены используются до того, как они определены.
В режиме предложений напечатанный в редакторе текст вставляется в код после сохранения записи. При сохранении в режиме завершения запись, выделенная в списке членов, вставляется в код.
Примечание
Режим предложений помогает сократить число ситуаций, когда IntelliSense вставляет в редактор непредусмотренный текст.Завершение операторов было первоначально разработано так, чтобы использовались идентификаторы и интерфейсы API, которые уже существуют.Однако в случае ввода идентификатора, отсутствующего в списке членов IntelliSense, и нажатии клавиши, вызывающей сохранение выделенной записи, запись заменяет введенный идентификатор.Такой результат особенно важен при использовании стилей разработки (например, разработки на основе тестирования), которые поддерживают использование классов и членов до их определения.
Режим предложений доступен в Visual Basic и C#.
Переключение режимов завершения и предложений
Нажмите сочетание клавиш CTRL+ALT+ПРОБЕЛ.
Это действие доступно даже при открытом окне IntelliSense.
В ином случае, в меню Правка укажите на пункт IntelliSense и выберите пункт Переключить режим завершения.
В некоторых сценариях IntelliSense режим предложений используется по умолчанию.
Режим завершения
Использование IntelliSense в режиме завершения
Начните ввод имени объекта. IntelliSense выводит все действительные члены в списке с полосой прокрутки. При вводе выделяется соответствующий символ.
Можно переместиться по списку с помощью полосы прокрутки или клавиш со стрелками или начать ввод имени члена, используя несколько первых букв, чтобы перейти к нужному члену списка.
После имени класса или структуры введите оператор доступа к членам или оператор области действия, как показано далее.
В Visual Basic
- . (оператор доступа к членам) для типа или экземпляра объекта.
В C#
. (оператор доступа к членам) для типа или экземпляра объекта.
:: (оператор квалификатора псевдонима пространства имен)
В C++
-> (указатель на член) для указателя на экземпляр объекта.
:: (оператор разрешения области действия) для класса, структуры, объединения или пространства имен.
Чтобы вставить выделенный член в код, выполните одно из следующих действий.
Введите знак, который следует за членом, например открывающую круглую скобку, запятую, пробел, точку с запятой и т. п., чтобы вставить выбранный член перед только что введенным знаком. Можно ввести любой знак, кроме идентификатора.
– или –
Нажмите клавишу TAB или введите пробел, точку с запятой, точку или круглую скобку, чтобы сохранить запись. Если в раскрывающемся меню не выбрано ни одного элемента, при нажатии ENTER вставляется новая пустая строка.
Примечание
Даже в режиме завершения можно нажать клавишу ESC, чтобы убрать окно IntelliSense.Запись, добавленная в редактор, совпадает с введенной записью.
Режим предложений
Использование IntelliSense в режиме предложений
Начните ввод имени объекта. При вводе в поле в верхней части окна IntelliSense отображаются введенные знаки, совпадающие со знаками, введенными в редактор. В списке членов соответствующий символ содержит прямоугольник фокуса и не выделяется.
После имени класса или структуры введите оператор доступа к членам или оператор области (как показано выше в данной теме).
Для сохранения записи введите пробел, точку с запятой, точку или круглую скобку. В редакторе отображается введенный символ вместо записи из списка членов. Для сохранения записи в прямоугольнике фокуса нажмите клавишу TAB.
Примечание
Даже в режиме предложений можно нажать клавишу СТРЕЛКА ВНИЗ, чтобы переместиться в список членов IntelliSense.Тогда соответствующий символ выделяется, но не содержит прямоугольник фокуса, и для выделения символов можно нажать клавишу СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ.Выделенный символ сохраняется, точно так же как в режиме завершения.
Примечание
Функция Создание в результате использования позволяет использовать классы и члены до их определения.Можно создать заглушку для любого неопределенного класса, конструктора, метода, свойства, поля или перечисления, которое планируется использовать.Если щелкнуть неопределенный идентификатор, то отображается смарт-тег.При нажатии на смарт-тег отображаются соответствующие варианты.
Резюме по режимам
В следующей таблице приведены различия между режимом завершения и режимом предложений.
Операция |
Режим завершения |
Режим предложений |
---|---|---|
Поле в верхней части окна IntelliSense |
Нет поля. |
В поле отображаются введенные знаки, совпадающие со знаками, введенными в редактор. |
При вводе |
Символ выделяется. |
Символ содержит прямоугольник фокуса и не выделяется. |
Ввод пробела, точки с запятой, точки или круглой скобки |
Сохраняется выделенный символ. |
Сохраняется введенный символ. |
Нажатие клавиши TAB |
Сохраняется выделенный символ. |
Сохраняется символ в прямоугольнике фокуса. |
Список членов
При выборе элемента в списке членов (но до его вставки) отображаются краткие сведения об этом элементе и все комментарии кода для него. Дополнительные сведения см. в разделах Краткие сведения и Создание XML-примечаний к коду.
Значок слева указывает на тип члена, такой как пространство имен, класс, функция или переменная. Список значков см. в разделе Значки представления классов и обозревателя объектов.
Чтобы отключить список членов по умолчанию, снимите флажок Отображать автоматически список членов на странице свойств Общие для требуемого языка. Дополнительные сведения см. в разделе Изменение опций IntelliSense.
Список членов может содержать много записей. Перемещаться вверх и вниз в списке можно нажатием клавиш PAGE UP и PAGE DOWN.
Вызов IntelliSense вручную
Функцию "Отображать список членов" можно запустить вручную.
Запуск функции "Отображать список членов" вручную
Нажмите сочетание клавиш CTRL+J.
Либо в меню Правка выберите пункт IntelliSense и выберите команду Отображать список членов.
Либо в панели инструментов Текстовый редактор выберите Отображать список членов.
При вызове в пустой строке или вне распознаваемой области в списке членов отображаются символы в глобальном пространстве имен.
В C++
При запуске списка членов, используя курсор в глобальной области или вводя "::" в любой допустимой области, IntelliSense заполняет список членов глобальными символами, которые включают функции API системы и классы C++.