Nouveautés de ReSharper 2024.3

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.

Télécharger

Essai gratuit sur 30 jours disponible

Prise en charge de C#

Mises à jour pour C# 13

Avec sa dernière version, ReSharper apporte la prise en charge des dernières fonctionnalités de C# 13, parmi lesquelles :

  • Les nouvelles collections 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.
  • Les Propriétés partial : la prise en charge des propriétés partial a été ajoutée pour vous permettre de répartir les implémentations d'accesseurs de propriétés dans plusieurs fichiers, pour davantage de flexibilité et d'organisation dans votre base de code.
  • Le Nouveau type lock : le nouveau type 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.
  • Priorité de résolution de surcharge : un nouvel attribut vous permet d'avoir plus contrôle sur la résolution de la surcharge des méthodes et de définir quelle surcharge est appelée en priorité dans des cas complexes.
  • Le mot-clé 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.

Styles de code et nettoyage

Nettoyage du code

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.

Formatage du code

De nouvelles options de formatage vous offrent encore plus de flexibilité :

  • Une nouvelle option pour contrôler le retour à la ligne autour d'un opérateur égal =.
  • Une nouvelle option Indent ‘break’ from ‘case’.
  • Une nouvelle option Treat ‘case’ statements with ‘break’ as simple.

Styles de nommage

Nous avons ajouté plusieurs options afin d'ajuster les règles de nommage plus précisément.

  • Les fonctions locales sont désormais proposées avec deux options : Local functions with ‘async’ et Task-returning local functions (not ‘async’).
  • Les méthodes disposent d'une nouvelle option Task-returning method (not ‘async’) pour prendre en charge les méthodes qui ont un suffixe asyncet 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.

Code comments

Prise en charge des commentaires To-do multilignes

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.

Expérience utilisateur

Colorisation des infobulles

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.

Prise en charge de C++

ReSharper 2024.3 inclut plusieurs améliorations à la prise en charge de C++ :

  • Performances améliorées dans les grandes solutions.
  • Refactorisation Move to Folder pour les fichiers C++.
  • Prise en charge des nouvelles fonctionnalités des langages C++ 23, C23 et de GNU.
  • Nouvelles fonctionnalités d'assistance au codage pour les développeurs Unreal Engine.
  • Amélioration de l'interopérabilité avec les outils Clang.

Apprenez-en plus sur les mises à jour de C++ sur la page Nouveautés de ReSharper C++ 2024.3.

Décompilateur

Code IL pour le manifeste d'assembly

La fenêtre d'outil IL Viewer fournit désormais du code IL pour le manifeste d'assembly, notamment :

  • Informations sur l'assembly et le module telles que le nom, les attributs personnalisés, etc.
  • Assemblies et modules référencés.
  • Types transférés.
  • Une liste de fichiers et de ressources.

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.

Prise en charge des constructeurs principaux

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é.

Télécharger

Essai gratuit sur 30 jours disponible