Neuerungen in ReSharper 2024.3

ReSharper 2024.3 bietet umfassende Unterstützung für die in C# 13 eingeführten neuen Sprachmerkmale, darunter params-Collections, partielle Eigenschaften, den neuen Typ lock und das Schlüsselwort field. Das Update erleichtert die Codebereinigung durch eine verbesserte Performance und flexible Formatierungsoptionen und führt präzisere Namenskonventionen ein. Mehrzeilige Todo-Kommentare und farbige Tooltips verbessern die Verständlichkeit und Übersichtlichkeit des Codes. Die C++-Unterstützung wurde um neue Funktionen für die Unreal-Engine-Entwicklung erweitert. Außerdem wurden die Performance und die Clang-Interoperabilität verbessert.

Herunterladen

Kostenlose 30-Tage-Testversion verfügbar

C#-Unterstützung

C#-13-Updates

Die neueste Version von ReSharper unterstützt die in C# 13 eingeführten Sprachmerkmale. Im Einzelnen:

  • New params collections: The params keyword has been expanded to work with various collection types, allowing for more efficient method signatures without additional allocations.
  • Partial properties: Support has been added for partial properties, enabling you to spread property accessor implementations across multiple files, increasing flexibility and organization in your codebase.
  • New lock type: The new System.Threading.Lock type has been introduced for more efficient thread synchronization, improving performance over the traditional lock statement.
  • Overload resolution priority: A new attribute is available, providing better control of method overload resolution and allowing developers to prioritize which overload gets called in complex scenarios.
  • field keyword: The preview feature has been added to the field keyword. This gives direct access to the backing field of auto-properties, simplifying property logic.

In unserem Blog können Sie mehr über die Unterstützung von C#-13-Sprachmerkmalen in ReSharper und Rider erfahren.

Codestile und -bereinigung

Codebereinigung

In ReSharper 2024.3 wurde die Codebereinigung für eine robustere Leistung überarbeitet. Sie nutzt jetzt dieselbe Engine wie Quick-Fixes mit begrenztem Gültigkeitsbereich und ermöglicht so gründliche Problembehebungen und präzisere Analysen. Durch eine parallele Vorverarbeitung wurde außerdem die Verarbeitung von Dateien optimiert. Sie können jetzt sogar das Bereinigungsprofil pro Datei auswählen oder bestimmte Dateien bei der Bereinigung überspringen.

Codeformatierung

Neue Formatierungsoptionen bieten jetzt noch mehr Flexibilität:

  • Neue Option zur Steuerung von Zeilenumbrüchen an einem =-Operator.
  • Neue Option Indent ‘break’ from ‘case’.
  • Neue Option Treat ‘case’ statements with ‘break’ as simple.

Namensstile

Wir haben einige neue Optionen eingeführt, mit denen Sie die Namensregeln genauer anpassen können.

  • Für lokale Funktionen gibt es nun zwei Optionen: Local functions with ‘async’ und Task-returning local functions (not ‘async’).
  • Für Methoden wurde eine neue Option Task-returning method (not ‘async’) eingeführt, um Methoden zu unterstützen, die das Suffix async im Namen tragen und einen Task-ähnlichen Typ zurückgeben, obwohl sie nicht mit einem async-Modifikator markiert sind. Dies ist hilfreich, wenn Sie eine Methode in einer Schnittstelle deklarieren, in der Sie den Modifikator async nicht verwenden dürfen, deren Implementierung jedoch einen Task-Typ zurückgeben wird.

Code comments

Unterstützung mehrzeiliger Todo-Kommentare

ReSharper 2024.3 unterstützt mehrzeilige Todo-Kommentare, sodass eingerückter Text in nachfolgenden Zeilen als Teil desselben Todo-Eintrags behandelt werden kann. This enhancement makes it easier to group related notes and tasks together in your codebase. Sie können Ihre Todo-Einträge jetzt mit mehreren Zeilen Kontext versehen und so die Verständlichkeit und Strukturierung verbessern.

Außerdem haben wir die Aktion Peek To-do link (Strg+Umschalt+Klick) aktualisiert, sodass Sie ein mit einem Todo-Eintrag verknüpftes externes Ticket inline nachschlagen können. Dabei wird jetzt eine moderne Webbrowser-Engine verwendet, um ein verbessertes Rendering zu gewährleisten.

Benutzererfahrung

Farbige Tooltips

Für dieses Release haben wir fast alle Fehler-, Warn- und Informationsmeldungen für C# überarbeitet und farbig formatierte Texte eingeführt, wo immer dies möglich war.

Für eine intuitivere Leseerfahrung wurden etwa 600 Meldungen mit aktualisierten Tooltips versehen, wobei die enthaltenen Codeelemente gemäß dem vertrauten Editor-Farbschema eingefärbt werden.

C++-Unterstützung

ReSharper 2024.3 includes several improvements to C++ support:

  • Improved performance in large solutions.
  • The Move to Folder refactoring for C++ files.
  • Support for new C++23, C23, and GNU language features.
  • Neue Programmierhilfen für die Unreal-Engine-Entwicklung.
  • Enhanced interoperability with Clang tooling.

Learn more about the C++ updates from the What’s New in ReSharper C++ 2024.3 page.

Dekompilierer

IL code for assembly manifest

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

  • Assembly and module info such as name, custom attributes, etc.
  • Referenzierte Assemblies und Module.
  • Forwarded types.
  • A list of files and resources.

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

Support for primary constructors

Bei der Arbeit mit Klassen, die einen Primärkonstruktor deklarieren, zeigt der Decompiler den Konstruktor und dessen Parameter jetzt korrekt an, sodass Sie direkt aus dem dekompilierten Code einen kompletten Überblick über die Instanziierung von Objekten erhalten.

Herunterladen

Kostenlose 30-Tage-Testversion verfügbar