Posts

Showing posts from June, 2019

Events, inheritance and polymorphism

بعد ما تخلص قراية هتعرف أكتر عن: Inheritance and overriding base class How to declare your own List class (with Add and Clear functions) Events and delegates Fire specific events when you add to/ remove from list (triggers): writing database logger. المطلوب: لما يحصل تغيير في List سواء بالإضافة أو الحذف أو التعديل يتسجل نوع التغيير اللي حصل ووقته في ملف (للتبسيط هيكون string). عشان تقدر تتحكم أكتر في العمليات اللي بتحصل في ال List هنكتب كلاس يـ inherit من كلاس ArrayList (الأفضل إنك تحاول قدر الإمكان تبعد عن ال ArrayList عشان مش Type safe، وتـ   Implement ICollection<T>  بس هنستخدمها للتبسيط، المبدأ واحد في الحالتين) نبدأ نـ Inherit من ArrayList ونـ override ال methods اللي محتاجينها (هنشتغل على Add و Clear) عشان تـ fire event فدا معناه تهندله (handle) لما يحصل حدث معين، بتهندله في ميثود؛ الميثود دي شكلها ثابت في أي إيفنت، وهي إنها مش بترجع قيمة وبتاخد اتنين باراميترز، أول باراميتر الأوبجكت اللي أطلق الإيفنت، في المثال بتاعنا هو...