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:

  • Neue params-Collections: Das Schlüsselwort params wurde um die Handhabung verschiedener Collection-Typen erweitert. Dies ermöglicht effizientere Methodensignaturen ohne zusätzliche Zuweisungen.
  • partial-Eigenschaften: Die neu eingeführte Unterstützung für partial-Eigenschaften bietet mehr Flexibilität zur Strukturierung Ihres Codebestands, da Sie die Implementierungen von Eigenschafts-Zugriffsmethoden auf mehrere Dateien verteilen können.
  • Neuer Lock-Typ: Für eine effizientere Threadsynchronisierung wurde der neue Typ System.Threading.Lock eingeführt, der im Vergleich zur traditionellen lock-Anweisung eine bessere Performance bietet.
  • Auflösungspriorität von Überladungen: Ein neues Attribut ermöglicht eine bessere Kontrolle über die Auflösung von Methodenüberladungen, sodass Entwickler*innen in komplexen Szenarien die gewünschte Überladung priorisieren können.
  • field-Schlüsselwort: Für das Schlüsselwort field steht eine Vorschaufunktion zur Verfügung. Dies ermöglicht einen direkten Zugriff auf das zugrunde liegende Feld von Auto-Eigenschaften und vereinfacht die Eigenschaftslogik.

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. Durch diese Verbesserung können Sie zusammengehörige Anmerkungen und Aufgaben in Ihrem Code gruppieren. 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

Die C++-Unterstützung in ReSharper 2024.3 wurde in mehrfacher Hinsicht verbessert:

  • Höhere Performance bei großen Projektmappen.
  • Refactoring Move to Folder für C++-Dateien.
  • Unterstützung für neue C++23-, C23- und GNU-Compiler-Erweiterungen.
  • Neue Programmierhilfen für die Unreal-Engine-Entwicklung.
  • Verbesserte Interoperabilität mit Clang-Tools.

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

Dekompilierer

IL-Code für Assembly-Manifest

Das Toolfenster IL Viewer zeigt jetzt den IL-Code von Assembly-Manifesten inklusive folgender Informationen an:

  • Assembly- und Moduldaten wie Name, benutzerdefinierte Attribute usw.
  • Referenzierte Assemblies und Module.
  • Weitergeleitete Typen.
  • Datei- und Ressourcenliste.

Dieser IL-Code wird angezeigt, wenn sich die Einfügemarke im Texteditor auf einem Assembly- oder Modul-Attribut oder innerhalb der <AssemblyName>.cs-Datei einer externen Assembly befindet.

Unterstützung für Primärkonstruktoren

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