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

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

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

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

Screenshot showing suggestions showing how repeated edits lead to finding suggestions.

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

Screenshot showing IntelliCode suggestions lightbulb.

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

Screenshot showing IntelliCode suggestions shown in completions list.

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

Примечание.

Предложения IntelliCode — это область сеанса. Они не отображаются после закрытия и повторного открытия Visual Studio

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

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

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

Screenshot showing IntelliCode suggestions discovery.

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

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

Чтобы отключить их, перейдите на вкладку Сервис>Параметры, Общие параметры IntelliCode и выберите для параметра Предложения C# значение Выключено: