Merhaba arkadaşlar, tatil bitti okul başladı bloğu az asıyorum 
Bu dökümanda C# da temsilcilerin (delegate) bir özel hali olan event yapısını anlatmaya çalışacağım inş.
İlkönce olayın tanımını yapalım, olaylar bizim formda yaptığımız işlemleri kontrol eder. Örneğin butona tıklamamız bir olaydır, mouse ile üstüne gelmemiz gene bir olaydır. Bu olaylar esnasında istediğimiz kodların çalıştırılmasını/metodların çağrılmasını olay yöneticisi dediğimiz temsilciler üstlenir.
Olaylar sınıfların bir üye elemanıdır. Olayın nasıl tanımlandığını aşağıda görebilirsiniz.
[erişim belirleyici] event [delegate türü] [olay adı];
Tanımlanmasından da anlaşıldığı üzere, event yapısı bağımsız değildir.
Yine aynı yolu izleyelim, önce altta verilen kodu inceleyin (uygulanacak adımları sırasıyla verdim), kendiniz ne olduğunu anlamaya çalışın, ardından verdiğim açıklamalarla tam anlamaya çalışalım.
oku..
Merhaba arkadaşlar, bu dökümanda C# da kalıtıma giriş yapacağız. Kalıtım nedir ne değildir ona göz atalım.
Kalıtım nesne yönelimli programlamanın en önem özelliğidir. Kalıtım ile nesneler birbirinden türetilir. Türetilen sınıf türediği sınıfın tüm özelliklerini kalıtım yolu ile devralır. Şunuda unutmayalım kalıtım yolu ile sadece public ve protected elemanlar aktarılır (Yazının devamında private elemanlara nasıl ulaşılacağını göstereceğim.). C# da birbirinden türemiş bi hayli sınıf bulunmaktadır. Nesnenin türediği sınıfa base sınıf denir.
Türetme işlemi : operatörü ile yapılır. Bilgi olması açısından veriyorum ; Örneğin StringBuilder yazıp sağ tuşla bastıktan sonra “Go To Defination” a basın ardından açılan sayfada StringBuilder sınıfının base sınıfını görebilirsiniz.
Gelin bir örnek üstünde iyice irdeleyelim. Bir emlak uygulaması yapalım.
Ev base sınıfımız, SatılıkEv de türeyen sııf olsun
oku..
Enum sabitleri geliştirici dostu tipler olarak düşünülebilir. Çoğu zaman uygulamalarımız içerisinde yer alan algoritmaların bazı durumlara göre farklı şekillerde hareket etmesi beklenir. Bu hareket serbestliğini sağlamanın kolay yollarından birisi, koşulların doğru şekilde tespitinden sonra, uygun bir biçimde ele alınabilmesidir. Bu amaçla sayısal değerler ile yapılan karşılaştırmalar son derece yerinde olmaktadır. Ancak algortima işleyişini değiştirmek için sayıları ele almak, eğer bu algoritmalar pek çok yerde kullanılacaksa çeşitli zorluklara neden olabilir. En azından hangi sayının ne anlama geldiğini yada o sayı için koşulun nasıl değiştirilmesi gerektiğini hatırlamak zor olabilir. Neyseki enum sabitleri sayesinde, bu tip sayıların anlamlı şekilde isimlendirilerek kullanılabilmesi sağlanmıştır.
oku..