ReSharper 2024.3 Help

What's new in ReSharper 2024.3

  • Improved support for C# 13 features: params collections, partial properties, System.Threading.Lock type, overload resolution priority, field keyword.

  • New code formatting options: wrapping around the equal = operator, indenting break from case, putting case statements with break in the same single line.

  • More granular naming rules: async and non-async task-returning methods and local functions can have different naming styles.

  • To-do comments can now be multiline, allowing indented text on subsequent lines to be treated as part of the same to-do item.

  • Colorized identifiers in tooltips and error messages to improve readability.

  • Reworked code cleanup engine with parallel preprocessing.

  • Integrated decompiler improvements:

    • The IL Viewer now provides IL code for assembly manifest, including:

      • Assembly and module info such as name, custom attributes, etc.

      • Referenced assemblies and modules.

      • Forwarded types.

      • A list of files and resources.

      This IL code is also shown when the caret is in the editor on an assembly or module attribute or somewhere inside an <AssemblyName>.cs file for external assemblies.

    • Support for primary constructors — when a class declares a primary constructor, ReSharper displays the constructor and its parameters correctly, giving you a complete view of how objects are instantiated.

  • New features in C++:

    • Improved performance in large solutions: the initial indexing of the LLVM solution is now up to 10% faster, and memory usage is approximately 20% lower for Unreal Engine and 30% lower for Chromium.

    • The Move to Folder refactoring now works for C++ files.

    • Support for new C++23 and C23 features, as well as several GNU extensions.

    • Unreal Engine support:

      • Code completion and live templates for the UE_LOG and UE_LOGFMT macros.

      • Code completion for gameplay tags.

      • Enhanced support for the UDELEGATE macro.

    • The bundled clang-tidy binary has been updated to Clang 19.

    • You can now use // NOLINT(...), // clang-format off, and // clang-format on comments to manage the integrated Clang tools.

New code inspections in 2024.3

New inspections in C#

New inspections in VB.NET

  • Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed.

New inspections in Razor

  • Null-Conditional operator is not supported in this version of Razor

New inspections in C++

Last modified: 18 November 2024