ReSharper 2024.3 introduit une prise en charge complète des fonctionnalités de C# 13, notamment les collections params
, les propriétés partial
, un nouveau type lock
et le mot clé field
. La mise à jour améliore le nettoyage du code avec des performances améliorées et des options de mise en forme flexibles. Elle ajoute également des conventions de nommage plus précises. Les commentaires To-do multilignes et la mise en couleur des infobulles améliorent la lisibilité et l'organisation du code. La prise en charge de C++ a été renforcée avec de nouvelles fonctionnalités pour le développement Unreal Engine, ainsi que des améliorations des performances et de l'interopérabilité avec Clang.
Essai gratuit sur 30 jours disponible
Avec sa dernière version, ReSharper introduit la prise en charge des dernières fonctionnalités apportées par C# 13, à savoir :
params
: le mot-clé params a été étendu pour fonctionner avec différents types de collections, ce qui permet d'améliorer l'efficacité des signatures de méthodes sans allocations supplémentaires. System.Threading.Lock
a été introduit pour une synchronisation des threads plus efficace. Il améliore les performances par rapport à l'instruction lock
traditionnelle. field
: la prise en charge du mot-clé field
(fonctionnalité preview) a été ajoutée. Cela donne un accès direct au champ de stockage des propriétés automatiques et simplifie la logique des propriétés. Découvrez tout sur la prise en charge des fonctionnalités de C# 13 dans ReSharper et Rider sur notre blog.
Dans ReSharper 2024.3, le nettoyage du code a été repensé pour des performances plus robustes. Il exploite désormais le même moteur que les correctifs rapides de portée, pour assurer une résolution approfondie des problèmes et améliorer la précision de l'analyseur. Un prétraitement parallèle a également été ajouté pour optimiser le traitement des fichiers. Vous pouvez désormais sélectionner le profil de nettoyage de code par fichier ou ignorer le nettoyage sur des fichiers spécifiques.
De nouvelles options de mise en forme vous offrent encore plus de flexibilité :
=
. Nous avons ajouté quelques nouvelles options pour ajuster les règles de nommage plus précisément.
async
qui ne sont pas marquées d'un modificateur async
, mais renvoient un type Task
. C'est intéressant lorsque vous déclarez une méthode dans une interface où vous n'êtes pas autorisé à utiliser un modificateur async
, mais qui renverra un type Task
dans l'implémentation. ReSharper 2024.3 prend désormais en charge les commentaires To-do multiligne, permettant de traiter le texte en retrait sur les lignes suivantes comme faisant partie du même élément To-do. Cette amélioration facilite le regroupement des notes et des tâches associées dans votre base de code. Vous pouvez désormais ajouter du contexte à vos To-do sur plusieurs lignes, pour gagner en lisibilité et en organisation.
Nous avons de plus mis à jour l'action Peek To-do link (Ctrl+Maj+clic) qui vous permet de rechercher un ticket externe associé à un élément To-do inline. Elle utilise désormais un moteur de navigateur web moderne pour vous offrir une meilleure expérience de rendu.
Pour cette version, nous avons passé en revue la quasi-intégralité des messages d'erreur, d'avertissement et d'information pour C# et mis le texte en couleur dès que possible.
Environ 600 messages ont été mis à jour avec des infobulles qui offrent une expérience de lecture plus intuitive : les éléments de code inclus sont mis en évidence dans la palette de couleurs familière de l'éditeur.
ReSharper 2024.3 inclut plusieurs améliorations de la prise en charge de C++ :
Apprenez-en plus sur les mises à jour C++ sur la page Nouveautés de ReSharper C++ 2024.3.
The IL Viewer tool window now provides IL code for assembly manifest, including:
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.
Lorsque vous travaillez avec des classes qui déclarent un constructeur principal, le décompilateur affiche à présent le constructeur et ses paramètres correctement, et vous offre une vue complète sur la façon dont les objets sont instanciés directement à partir du code décompilé.
Essai gratuit sur 30 jours disponible