Utilisez DebuggerDisplay en C# pour faciliter vos sessions de debug
Rédigé par Swisstone Aucun commentaireL'attribut DebuggerDisplay fait partie d'une de ces fonction en C# que j'aurais voulu connaître plus tôt!
Commençons tout de suite avec l'exemple pratique !
Prenons une classe C# "Personne", très basique:
j'instancie des personnes dans une liste, et voici comment se présente la vue en mode debug des objets instanciés dans la liste:
nous avons tous connus cette vue qui n'est pas partique du tout: au lieu d'avoir des informations sur les objets qui se trouvent dans ma liste, au premier coup d'oeil on ne voit que le type des objets, ici: DemoDebug.Model.Personne. Pas très pertinent...
C'est là qu'entre en jeu l'attribut DebuggerDisplay. Je modifie ma classe personne de la manière suivante:
Les modifications ici sont les suivantes:
Ajout de l'attribut [DebuggerDisplay("Prénom: {Prenom}, Nom: {Nom}")]
Ajout du using System.Diagnostics
voici comment se présente la même session de debug que tout à l'heure:
L'attribut DebuggerDisplay est évalué et désormais le contenu de ma liste est parlant, en un coup d'oeil.
Attention tout de même de ne pas ajouter des dizaines de propriétés à évaluer, les performances pourraient en pâtir...