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.
Kostenlose 30-Tage-Testversion verfügbar
Die neueste Version von ReSharper unterstützt die in C# 13 eingeführten Sprachmerkmale. Im Einzelnen:
params
-Collections: Das Schlüsselwort params
wurde um die Handhabung verschiedener Collection-Typen erweitert. Dies ermöglicht effizientere Methodensignaturen ohne zusätzliche Zuweisungen. System.Threading.Lock
eingeführt, der im Vergleich zur traditionellen lock
-Anweisung eine bessere Performance bietet. 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.
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.
Neue Formatierungsoptionen bieten jetzt noch mehr Flexibilität:
=
-Operator. Wir haben einige neue Optionen eingeführt, mit denen Sie die Namensregeln genauer anpassen können.
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. 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.
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.
Die C++-Unterstützung in ReSharper 2024.3 wurde in mehrfacher Hinsicht verbessert:
Learn more about the C++ updates from the What’s New in ReSharper C++ 2024.3 page.
Das Toolfenster IL Viewer zeigt jetzt den IL-Code von Assembly-Manifesten inklusive folgender Informationen an:
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.
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.
Kostenlose 30-Tage-Testversion verfügbar