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


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

Из типа или пространства имен можно вывести список допустимых членов. После выбора в списке член можно вставить в код, нажав клавишу TAB или введя пробел или точку.

Пример IntelliSense

Режимы завершения и предложений

Функция IntelliSense поддерживает два режима завершения операторов: режим завершения и режим предложений. Режим предложений следует применять, когда классы и члены используются до того, как они определены.

В режиме предложений напечатанный в редакторе текст вставляется в код после сохранения записи. При сохранении в режиме завершения запись, выделенная в списке членов, вставляется в код.

Примечание

Режим предложений помогает сократить число ситуаций, когда IntelliSense вставляет в редактор непредусмотренный текст.Завершение операторов было первоначально разработано так, чтобы использовались идентификаторы и интерфейсы API, которые уже существуют.Однако в случае ввода идентификатора, отсутствующего в списке членов IntelliSense, и нажатии клавиши, вызывающей сохранение выделенной записи, запись заменяет введенный идентификатор.Такой результат особенно важен при использовании стилей разработки (например, разработки на основе тестирования), которые поддерживают использование классов и членов до их определения.

Режим предложений доступен в Visual Basic и C#.

Переключение режимов завершения и предложений

  • Нажмите сочетание клавиш CTRL+ALT+ПРОБЕЛ.

    Это действие доступно даже при открытом окне IntelliSense.

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

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

Режим завершения

Режим завершения IntelliSense

Использование IntelliSense в режиме завершения

  1. Начните ввод имени объекта. IntelliSense выводит все действительные члены в списке с полосой прокрутки. При вводе выделяется соответствующий символ.

    Можно переместиться по списку с помощью полосы прокрутки или клавиш со стрелками или начать ввод имени члена, используя несколько первых букв, чтобы перейти к нужному члену списка.

  2. После имени класса или структуры введите оператор доступа к членам или оператор области действия, как показано далее.

    В Visual Basic

    • . (оператор доступа к членам) для типа или экземпляра объекта.

    В C#

    • . (оператор доступа к членам) для типа или экземпляра объекта.

    • :: (оператор квалификатора псевдонима пространства имен)

    В C++

    • -> (указатель на член) для указателя на экземпляр объекта.

    • :: (оператор разрешения области действия) для класса, структуры, объединения или пространства имен.

  3. Чтобы вставить выделенный член в код, выполните одно из следующих действий.

    • Введите знак, который следует за членом, например открывающую круглую скобку, запятую, пробел, точку с запятой и т. п., чтобы вставить выбранный член перед только что введенным знаком. Можно ввести любой знак, кроме идентификатора.

      – или –

    • Нажмите клавишу TAB или введите пробел, точку с запятой, точку или круглую скобку, чтобы сохранить запись. Если в раскрывающемся меню не выбрано ни одного элемента, при нажатии ENTER вставляется новая пустая строка.

Примечание

Даже в режиме завершения можно нажать клавишу ESC, чтобы убрать окно IntelliSense.Запись, добавленная в редактор, совпадает с введенной записью.

Режим предложений

Режим "использовать первый" IntelliSense

Использование IntelliSense в режиме предложений

  1. Начните ввод имени объекта. При вводе в поле в верхней части окна IntelliSense отображаются введенные знаки, совпадающие со знаками, введенными в редактор. В списке членов соответствующий символ содержит прямоугольник фокуса и не выделяется.

  2. После имени класса или структуры введите оператор доступа к членам или оператор области (как показано выше в данной теме).

  3. Для сохранения записи введите пробел, точку с запятой, точку или круглую скобку. В редакторе отображается введенный символ вместо записи из списка членов. Для сохранения записи в прямоугольнике фокуса нажмите клавишу TAB.

Примечание

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

Примечание

Функция Создание в результате использования позволяет использовать классы и члены до их определения.Можно создать заглушку для любого неопределенного класса, конструктора, метода, свойства, поля или перечисления, которое планируется использовать.Если щелкнуть неопределенный идентификатор, то отображается смарт-тег.При нажатии на смарт-тег отображаются соответствующие варианты.

Резюме по режимам

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

Операция

Режим завершения

Режим предложений

Поле в верхней части окна IntelliSense

Нет поля.

В поле отображаются введенные знаки, совпадающие со знаками, введенными в редактор.

При вводе

Символ выделяется.

Символ содержит прямоугольник фокуса и не выделяется.

Ввод пробела, точки с запятой, точки или круглой скобки

Сохраняется выделенный символ.

Сохраняется введенный символ.

Нажатие клавиши TAB

Сохраняется выделенный символ.

Сохраняется символ в прямоугольнике фокуса.

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

При выборе элемента в списке членов (но до его вставки) отображаются краткие сведения об этом элементе и все комментарии кода для него. Дополнительные сведения см. в разделах Краткие сведения и Создание XML-примечаний к коду.

Значок слева указывает на тип члена, такой как пространство имен, класс, функция или переменная. Список значков см. в разделе Значки представления классов и обозревателя объектов.

Чтобы отключить список членов по умолчанию, снимите флажок Отображать автоматически список членов на странице свойств Общие для требуемого языка. Дополнительные сведения см. в разделе Изменение опций IntelliSense.

Список членов может содержать много записей. Перемещаться вверх и вниз в списке можно нажатием клавиш PAGE UP и PAGE DOWN.

Вызов IntelliSense вручную

Функцию "Отображать список членов" можно запустить вручную.

Запуск функции "Отображать список членов" вручную

  • Нажмите сочетание клавиш CTRL+J.

  • Либо в меню Правка выберите пункт IntelliSense и выберите команду Отображать список членов.

  • Либо в панели инструментов Текстовый редактор выберите Отображать список членов.

При вызове в пустой строке или вне распознаваемой области в списке членов отображаются символы в глобальном пространстве имен.

В C++

При запуске списка членов, используя курсор в глобальной области или вводя "::" в любой допустимой области, IntelliSense заполняет список членов глобальными символами, которые включают функции API системы и классы C++.

См. также

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

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