31 janvier 2014

c# Améliorer la visualisation d'une classe dans le debugger

Afin d'améliorer la vision d'un objet dans le débogueur VISUAL STUDIO, il existe un attribut qui peut s'avérer bien pratique : DebuggerDisplay qui prend en paramètre une chaîne de formatage des propriétés de l'objet à afficher.

Exemple :
  [DebuggerDisplay("Rubrique ={Code} = {Valeur}")]
  public class FicheSimple
  {
    /// <summary>
    /// Initialise une nouvelle instance de la classe <see cref="FicheSimple"/>
    /// </summary>
    /// <param name="rub">Le code de la rubrique</param>
    public FicheSimple(string rub)
    {
      this.Code = rub.ToLower();
      this.Valeur = "";
    }

    #region Properties
    /// <summary>
    /// Le code de la rubrique (forcé en minuscule)
    /// </summary>
    public string Code { get; private set; }

    /// <summary>
    /// La valeur mémorisée
    /// </summary>
    public string Valeur { get; set; }
    #endregion
  }

La chaîne de format, prend entre accolades les propriétés à afficher.
Cela peut être pratique pour certain débogage un peu longs.

Ah : Penser à ajouter le bon using : using System.Diagnostics;


Voir la doc pour plus de détails ;-)

Enjoy

Aucun commentaire:

Enregistrer un commentaire