ReSharper 2024.3 introduit une prise en charge complète des fonctionnalités de C# 13, notamment des collections params
, des propriétés partial
, du nouveau type lock
et du mot clé field
. La mise à jour améliore le nettoyage du code avec des performances améliorées, des options de formatage flexibles et l'ajoute de conventions de nommage plus précises. Les commentaires To-do multilignes et la colorisation 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 apporte la prise en charge des dernières fonctionnalités de C# 13, parmi lesquelles :
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, ce qui améliore les performances par rapport à l'instruction lock
traditionnelle. field
: la prise en charge du mot-clé field
(fonctionnalité preview) donne un accès direct au champ de sauvegarde des propriétés automatiques, ce qui simplifie la logique des propriétés. Pour tout savoir sur la prise en charge des fonctionnalités de C# 13 dans ReSharper et Rider, rendez-vous sur notre blog.
Dans ReSharper 2024.3, nous avons remanié le nettoyage du code afi nd'améliorer ses performances. Il s'appuie maintenant sur le même moteur que les correctifs rapides de portée, ce qui assure une résolution complète des problèmes et améliore la précision de l'analyseur. Un prétraitement parallèle a également été ajouté pour optimiser le traitement des fichiers. De plus, vous pouvez désormais sélectionner le profil de nettoyage du code par fichier ou ignorer le nettoyage pour des fichiers spécifiques.
De nouvelles options de formatage vous offrent encore plus de flexibilité :
=
. Nous avons ajouté plusieurs options afin d'ajuster les règles de nommage plus précisément.
async
et ne sont pas marquées avec le modificateur async
, mais renvoient un type comme Task
. Cela s'avère utile lorsque vous déclarez une méthode dans une interface pour laquelle 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-totalité des messages d'erreurs, avertissements et d'information de C# et ajouté la colorisation du texte en couleur chaque fois que possible.
Environ 600 messages ont été mis à jour avec des infobulles qui offrent une expérience de lecture plus intuitive et la mise en évidence des éléments de code inclus utilise la palette de couleurs de l'éditeur que vous connaissez.
ReSharper 2024.3 inclut plusieurs améliorations à la prise en charge de C++ :
Apprenez-en plus sur les mises à jour de C++ sur la page Nouveautés de ReSharper C++ 2024.3.
La fenêtre d'outil IL Viewer fournit désormais du code IL pour le manifeste d'assembly, notamment :
Ce code IL s'affiche lorsque le curseur dans l'éditeur de texte se trouve sur un attribut d'assembly ou de module ou quelque part dans un fichier <AssemblyName>.cs
pour les assemblies externes.
Lorsque vous travaillez avec des classes qui déclarent un constructeur principal, dotPeek affiche maintenant le constructeur et ses paramètres correctement et fournit 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