Last updated on 24 Ocak 2010
Gelistirdigimiz bir uygulamayi debug yaparken, watch penceresinde bir nesnenin uzerine geldigimizde karsimiza o nesnenin namespace ve adini goruruz(fully qualified type name).
Yukaridaki resimde Person nesnesin tam adi ?BenimProjem.BO.Person?, bu nesnenin aslinda hangi kullanici bilgilerini barindirdigini gorebilmek icin yanindaki ?+? butonuna basmamiz gerekiyor. Fakat bunu yapmadan bu nesnenin hangi kullanicilarin bilgilerini tuttugunu gormenin daha kisa bir yontemi var. DebuggerDisplayAttribute; .Net 2.0 ile birlikte gelen bu sinifi kullanarak, gelistirdigimiz tiplerin ozet bilgilerini ?+? isaretine basmadan gorebiliyoruz.
Bu sinifin kullanimina gelince; yapmaniz gereken sey bu sinifi debug modda ozetini gormek istediginiz sinifin en ustune bir attribute olarak eklemek. Bu sinifi kullanabilmek icin System.Diagnostics namespaceini using kismana eklemeniz gerekiyor.
Yukaridaki resimde goreceginiz uzere, suslu parantezler icerisinde sinifimizin icerisinde tanimladigim ozellikleri kullaniyorum. Bunun sonucunda artik debug modda sinifimizin uzerine geldigimizde asagidaki goruntu ile karsiyoruz.
DebuggerDisplayAttribute etiketini kullanarak daha detayli ozet bilgileri debug modda gormeniz mumkun. Bunun icin bakmaniz gereken yer tabiki MSDN.
[…] yazdigim Gelismis Debuger Ozellikleri yazimdan da anlasilacagi uzere, bu aralar attribute larla ilgileniyorum. Bu konuyla ilgili bugun […]
Böylesine değerli bilgileri, yazmayı bırakın, onca emekle videosunu üşenmeden hazırlayıp, o yalın anlaşılır ve güzel dilinizle bizlere aktardığınız için çok teşekkür ederim.Başarılarınız devamını diliyorum..