IntelliSense с элементами ИИ — C#
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
Возможности IntelliCode не ограничиваются завершением операторов. Справка по сигнатурам также дает рекомендации по перегрузке метода, наиболее подходящей в данной ситуации.
Завершение кода для команды (предварительная версия — C#)
IntelliCode может предоставлять рекомендации по коду и отправлять их участникам вашей команды. В этой предварительной версии функции вы можете построить командную модель, чтобы давать рекомендации по коду, которого нет в открытом доступе, например методов из ваших собственных служебных классов или вызовов библиотек для конкретных доменов. Интегрируйте собственные задачи сборки в конвейер, чтобы завершение кода для команды выполнялось в соответствии с последними изменениями в репозитории.
Завершение аргументов (предварительная версия)
Помимо завершения сигнатур операторов, IntelliCode также рекомендует аргументы, помогая быстро выбрать подходящий аргумент.
Определение правил стилистического оформления и форматирования кода (предварительная версия)
Visual Studio IntelliCode динамически создает файл .editorconfig на основе вашей базы кода для определения стилей и форматов кодирования.
Эта функция по умолчанию устанавливается с любой рабочей нагрузкой, поддерживающей C#, C++, TypeScipt и JavaScript или XAML в Visual Studio 2019 версии 16.1.
IntelliSense с элементами ИИ — C++
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
При написании кода на C++ функция IntelliCode поможет вам использовать популярные библиотеки, например STL. Контекст вашего кода используется для перемещения наиболее полезных рекомендаций в начало списка. Например, при использовании переменной std::string в цикле while метод substr оказывается в начале.
Завершение кода для команды разработчиков (предварительная версия — C++)
IntelliCode может предоставлять рекомендации по коду и отправлять их участникам вашей команды. В этой предварительной версии функции вы можете построить командную модель для завершения кода, чтобы давать рекомендации по коду, которого нет в открытом доступе, например методы из ваших собственных служебных классов или вызовы библиотек для конкретных доменов. Включив автоматическое получение командных моделей, вы также можете без труда предоставить общий доступ к командной модели любому пользователю, работающему в соответствующем репозитории.
Эта функция по умолчанию устанавливается с любой рабочей нагрузкой, поддерживающей C#, C++, TypeScipt и JavaScript или XAML в Visual Studio 2019 версии 16.1.
IntelliSense с элементами ИИ — Java
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
IntelliCode отлично работает с популярными платформами и библиотеками Java, например Java SE и Spring. Эта функция полезна для создания как монолитных веб-служб, так и современных микрослужб.
Эта функция доступна в виде расширения для Visual Studio Code (выпуск 1.29 от октября 2018 г.)
IntelliSense с элементами ИИ — Python
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
IntelliCode повысит продуктивность вашей работы благодаря широкому ассортименту пакетов Python как при написании простых скриптов с помощью модулей os или sys, так и при создании веб-сайтов на Django или Flask либо работе с модулями обработки и анализа данных, например numpy и tensorflow.
Эта функция доступна в виде расширения для Visual Studio Code (выпуск 1.29 от октября 2018 г.)
IntelliSense с элементами ИИ — SQL Server
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
IntelliCode хорошо работает с запросами T-SQL, предлагая подходящие варианты в зависимости от построения запроса и помещая такие предложения в верхнюю часть списка IntelliSense при вводе запроса.
Эта функция также работает с SQL Server после установки расширения mssql (1.7.0) для Visual Studio Code.
IntelliSense с элементами ИИ — TypeScript/JavaScript
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
IntelliCode облегчает работу с разными библиотеками JavaScript — при написании клиентского кода на платформах React, Angular или Vue и во время серверной разработки с помощью Node.js.
Эта функция по умолчанию устанавливается с любой рабочей нагрузкой, поддерживающей C#, C++, TypeScipt и JavaScript или XAML в Visual Studio 2019 версии 16.1. Она доступна в качестве расширения Visual Studio Code (октябрь 2018 г., выпуск 1.29).
IntelliSense с элементами ИИ — XAML
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
Рекомендации по элементам управления и свойствам
При написании кода XAML функция IntelliCode рекомендует элемент управления, чаще всего используемый в этом контексте. Кроме того, в контексте элемента управления она рекомендует чаще всего используемые свойства в том же порядке, в котором они обычно используются.
Эта функция по умолчанию устанавливается с любой рабочей нагрузкой, поддерживающей C#, C++, TypeScipt и JavaScript или XAML в Visual Studio 2019 версии 16.1.
Предложения
Вы когда-нибудь вносили повторяющееся изменение в код и пропускали место, где оно должно быть применено? С предложениями IntelliCode это никогда не повторится. Эта функция отслеживает изменения локально и обнаруживает повторы. Затем она предлагает применить те же изменения в других местах, где они могут быть применены. Например, если у вас пропущены расположения для применения рефакторинга, предложения IntelliCode помогают найти эти расположения и исправить их.

IntelliCode учитывает семантическую структуру кода. Эта структура используется для определения ситуаций, в которых можно применить изменения, даже если имена переменных различаются.
Если вас не устраивает предлагаемый вариант рефакторинга, вы можете воспользоваться функцией игнорирования на значке лампочки, и мы больше не будем уведомлять вас о выявленном шаблоне (если только он не проявится снова).
Еще больше возможностей готовится к выходу
Visual Studio IntelliCode — это вспомогательное средство, используемое во время проверки кода для выделения изменений, требующих внимания. При этом учитываются такие факторы, как характер, сложность и история изменений.
Примите участие уже сегодня
Зарегистрируйтесь, чтобы получать информацию о самых свежих разработках, а также чтобы в будущем первыми получить закрытые предварительные версии. Поработайте с новыми возможностями IntelliSense, скачав Visual Studio 2019 версии 16.1 или наше расширение для Visual Studio 2017 версий 15.8 и выше или Visual Studio Code, и поделитесь впечатлениями.