KBBlog

MS Sysadmin and C# developer

sch

Utilisez DebuggerDisplay en C# pour faciliter vos sessions de debug

Rédigé par Swisstone Aucun commentaire

L'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...
 

 

Classé dans : Dev Mots clés : c#

Laisser un commentaire

Quelle est la dernière lettre du mot pzfm ?

Fil RSS des commentaires de cet article