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, indentingbreak
fromcase
, puttingcase
statements withbreak
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
andUE_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++
bounds-safety-counted-by-elt-type-unknown-size clang diagnostic
bugprone-pointer-arithmetic-on-polymorphic-object clang-tidy check
deprecated-no-relaxed-template-template-args clang diagnostic
Missing call to a function from the Super class
missing-template-arg-list-after-template-kw clang diagnostic
Struct is missing a member required by TStructOpsTypeTraits
warning clang diagnostic