ReSharper 2024.3 предлагает поддержку всех новых возможностей C# 13, включая коллекции params
, свойства <1>partial1>, новый тип <2>lock2> и ключевое слово <3>field3>. В обновлении улучшена очистка кода, повышена производительность, форматирование стало более гибким, а правила именования — более точными. Многострочные комментарии To-do и цветная подсветка подсказок упрощают чтение и организацию кода. Расширена поддержка C++: появились новые функции для разработки на Unreal Engine, а также улучшена производительность и совместимость с Clang.
Доступна бесплатная пробная версия на 30 дней
В новой версии ReSharper добавлена поддержка свежих возможностей языка, появившихся в C# 13:
params
: ключевое слово params1> теперь работает с разными типами коллекций, что позволяет создавать более эффективные сигнатуры методов без выделения дополнительных ресурсов. partial
: теперь можно размещать аксессоры для одного свойства в нескольких файлах, что делает организацию кода более гибкой и структурированной. System.Threading.Lock
для более эффективной синхронизации потоков. Его производительность выше, чем у традиционного выражения lock
. field
: с помощью нового ключевого слова field
можно напрямую обращаться к внутренним полям автосвойств, что упрощает логику свойств. Подробнее о поддержке C# 13 в ReSharper и Rider читайте в нашем блоге.
Функции очистки кода в ReSharper 2024.3 были переработаны и теперь работают эффективнее. Теперь они используют тот же движок, что и соответствующие быстрые исправления. Это гарантирует тщательное устранение ошибок и более точный анализ. Кроме того, для оптимизации обработки файлов добавлена параллельная предварительная обработка. В новой версии можно также выбрать отдельные профили очистки кода для разных файлов или исключить некоторые файлы из очистки.
Новые параметры форматирования обеспечат дополнительную гибкость:
=
; Мы добавили несколько новых параметров для более точной настройки правил именования.
async
в имени, если они не помечены модификатором async
, но возвращают Task
-подобный тип. Это удобно, если вы объявляете метод в интерфейсе, где нельзя использовать модификатор async
, при этом в реализации метод будет возвращать тип Task
. Версия ReSharper 2024.3 поддерживает многострочные комментарии To-do, позволяя обрабатывать текст с отступом, расположенный на идущих подряд строках, как единый объект To-do. Благодаря этому сгруппировать связанные примечания и задачи в кодовой базе стало проще. Теперь к объектам To-do можно добавить контекст на нескольких строках. Это упрощает их чтение и организацию.
Кроме того, мы обновили действие Peek To-do link (Ctrl+Shift+клик), позволяющее находить внешние проблемы, связанные с объектом To-do в коде. Теперь это действие использует движок современного веб-браузера, обеспечивая более качественный рендеринг.
Готовя эту версию, мы проверили практически все сообщения C# об ошибках, предупреждения, а также неформальные сообщения и постарались везде, где можно, добавить цветовую подсветку.
Были обновлены около 600 сообщений: к ним добавлены подсказки, так что сообщения стали понятнее. Включенные элементы кода подсвечиваются теми же цветами, что и в редакторе.
В ReSharper 2024.3 также улучшена поддержка C++. Вас ждет:
Больше информации о функциях для C++ вы найдете на странице, посвященной ReSharper C++ 2024.3.
Теперь в окне IL Viewer показывается код IL манифеста сборки, в том числе:
Этот код IL отображается, когда курсор в текстовом редакторе наведен на атрибут сборки или модуля или находится где-то в пределах файла <AssemblyName>.cs
(для внешних сборок).
При работе с классами, объявляющими первичный конструктор, новая версия декомпилятора правильно отображает сам конструктор и его параметры, так что вы получаете полное представление об экземплярах объектов прямо из декомпилированного кода.
Доступна бесплатная пробная версия на 30 дней