in

DĂ© specialist in .NET trainingen en consultancy

Jo-wen Mei

Debugger Display Attributes

Ok, er is een super coole debugging feature waar ik laatst achter kwam (overigens al vanaf VS 2005).

Regelmatig ben je tijdens het debuggen geinteresseerd in bepaalde properties van een class. Iedereen kent wel het properties window waar je doorheen kan scrollen als je met de muis boven het object hangt.

Maar het is ook mogelijk om waardes van bepaalde properties direct te tonen! Dit kan met de DebuggerDisplay attributes.

 

Ik heb deze code:

using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;

namespace EventHandling
{
    [DebuggerDisplay("Het ID is: {_ID}, en de naam: {_Name}")]
    public class CustomClass
    {
        public CustomClass()
        {
            _ID = 1;
            _Name = "Jowen";
        }

        private int _ID;
        public int ID
        {
            get { return _ID;  }
            set { _ID = value; }
        }

        private string _Name;
        public string Name
        {
            get { return _Name;  }
            set { _Name = value; }
        }
    }
}

 

Nu zie je in de debugger het volgende:

image

In plaats van het standaard scherm:

image

 

Natuurlijk is het in dit voorbeeld niet zo'n wezenlijk verschil, maar als je een diepe structuur/hierarchie hebt, kan het je veel tijd schelen!

Published jan 24 2008, 01:59 by Jo-wen
Filed under:

Comments

No Comments