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


Помощь СИ при редактировании кода

Предложения IntelliCode помогают выполнять аналогичные изменения в нескольких местах в коде. Он отслеживает изменения локально и обнаруживает повторение. Затем он предлагает применить те же изменения в других местах, где они могут применяться. Например, если у вас отсутствуют расположения, в которых может быть применен рефакторинг, предложения IntelliCode помогут найти эти расположения и исправить их.

IntelliCode знает о семантической структуре кода. Эта структура используется для обнаружения ситуаций, когда изменения могут применяться, даже если имена переменных отличаются.

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

Снимок экрана, показывающий, как повторяющиеся изменения приводят к нахождению предложений.

Предложения отображаются в редакторе Visual Studio как Быстрые действия. Предложения IntelliCode имеют параметры меню быстрого действия Применить предложения и Игнорировать предложения, подобные этому. Если вы хотите использовать предлагаемое изменение, выберите Применить предложение.

снимок экрана, показывающий лампочку с предложениями IntelliCode.

В Visual Studio 2019 16.9 и более поздних выпусках также отображаются предложения во время ввода в списке автодополнения:

снимок экрана с предложениями IntelliCode, отображаемыми в списке завершения.

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

Заметка

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

Если вы хотите просмотреть список всех предлагаемых изменений, перейдите к Просмотру>Другие окна>Предложения IntelliCode.

Доступны дополнительные предложения (значок лампочки)

Если вы принимаете предложение списка завершения, если есть другие расположения, вы можете применить то же изменение, вы увидите лампочку с действием, которое показывает список найденных предложений. Откроется окно предложений IntelliCode, чтобы найти их и воспользоваться ими.

снимок экрана, на котором показано обнаружение предложений IntelliCode.

Отключение предложений IntelliCode

Предложения по умолчанию включены для Visual Studio версии 16.7 и более поздних версий.

Если вы хотите отключить его, выберите "Инструменты>Параметры", вкладку "IntelliCode Общие", а затем переключите предложения C# на Отключено.