sinirlerim bozukken kod yazmamam gerektigini hatirlattigin icin tesekkur ederim :-) ..

simdi eventhandler olayi isin icine giriyosa eger, senin log tutma sekline bagli olarak bu mekanizmanin iyi yada kotu oldugu hakkinda konusabiliriz. yani sen belli anlarda sinifin ozelliklerindeki degerleri dosyaya yazacaksan, bunu reflection kutuphanesiyle yaparsin . ama amacin her ozellik bilgisi degistiginde yada belli bi olay gerceklestiginde bunu dosyaya yansitmaksa, eventhandler kullanirsin. ornegin A sinifinin Pro1 propertysi degistiginde bunu log dosyasina aninda yansiticaksan, eventhandler mekanizmasi sana daha uygun bi cozum getirir. asagida basit bi ornek yaptim konuyla alakali class A { public delegate void delProperty_Changed ; public event delProperty_Changed Property_Changed; private string m_Pro1; public string Pro1 { get set } } class Program { static void Main static void a_Property_Changed { Console. WriteLine("\n : ", name, value); } } ..

Eyvallah yukardaki kodlar işimi grücek ama. Event handler kullanmaktan kastınızı anlamadım? herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

: class A { public string Pro1 { get } } class Program { static void Main { A a = new A ; System. Reflection. PropertyInfo pi = a. GetType . GetProperties ; for (int i = 0; i < pi. Length; ++i Console. Linepi0. Name + " " + pi0. GetValuea, null. To; Console. ReadLine; http://msdn.microsoft.com/en-us/library/kyaxdd3x.aspx ancak bencede eventhandler mekanizmasi daha uygun olurdu ;-) Kodda bir hata var p değilde p ile yazılması gerekiyor. herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

Hata loglaması yapıyorumda session'a atadığım bir class daki propertiesleri kolay yoldan loga yazdırmak istiyorum. Class daki propertiesleri kolay olarak for yada foreach ile dolaşmam mümkün mü? herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

: simdi eventhandler olayi isin icine giriyosa eger, senin log tutma sekline bagli olarak bu mekanizmanin iyi yada kotu oldugu hakkinda konusabiliriz. yani sen belli anlarda sinifin ozelliklerindeki degerleri dosyaya yazacaksan, bunu reflection kutuphanesiyle yaparsin . ama amacin her ozellik bilgisi degistiginde yada belli bi olay gerceklestiginde bunu dosyaya yansitmaksa, eventhandler kullanirsin. ornegin A sinifinin Pro1 propertysi degistiginde bunu log dosyasina aninda yansiticaksan, eventhandler mekanizmasi sana daha uygun bi cozum getirir. asagida basit bi ornek yaptim konuyla alakali class A { public delegate void delProperty_Changed ; public event delProperty_Changed Property_Changed; private string m_Pro1; public string Pro1 { get set } } class Program { static void Main static void a_Property_Changed { Console. WriteLine("\n : ", name, value); } } Şimdi anladım hocam kastettiğinizi. Benim bunu istememdeki amaç şeydi Application_Error event'inde oluşan hataları log'latıyorum ve Session'dada UserClass'ı tutuyorum. Loglara daha ayrıntılı bilgi girmek içinde Sessionda tuttuğun Class'ın propertieslerinin o anki durumunuda kaydetmek istemiştim. Eyvallah. herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

class A { public string Pro1 { get } } class Program { static void Main } http://msdn.microsoft.com/en-us/library/kyaxdd3x.aspx ancak bencede eventhandler mekanizmasi daha uygun olurdu ;-) ..

: sinirlerim bozukken kod yazmamam gerektigini hatirlattigin icin tesekkur ederim :-) hocam sinirlerin yumuşakken şu eventhandlerdan kastını açıklarmısın? herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

"eventhandler" Hep denedin. Hep yenildin. Olsun yine dene, yine yenil ama daha iyi yenil!

Senin_Class instance = new Senin_Class ;PropertyInfo properties = instance. GetType . GetProperties ; foreach property in properties property nin ise. GetValue su olucak. Ise yarar mi?