1 Eylül 2013 Pazar

C# / (CA) Ders 20 - Class'larda Property Kullanımı - Konsol Uygulamaları (Consol Application)

Property'ler "özellik" anlamına gelen Class'ların (sınıfların) kullanışlılığını artıran methodcuklardır. Propertyler taşıyıcı rol oynarlar. Aşağıdaki örnekte Class içerisine gönderilen verinin doğrudan ekrana basılmasını gördük. Ancak bunun kullanışlılığı burada gösterilmedi çünkü listview, listbox gibi nesnelere ancak Forms Application ve WPF'te geçebileceğimiz için Bingding işlemlerini burada yapmıyoruz. Database'den (Veritabanından) gelen 1000 satırlık veriyi tek tek eklemek yerine Foreach ya da While ile döngüye sokarak propertyler aracılığı ile nesnemize performanslı bir şekilde Binding edebiliriz. Bu açıklamayı anladıysanız derse geçebiliriz.


Proje oluşturalım.

Projede aşağıdaki gibi bir class oluşturacağız.


Class'ımızı oluşturduk. Class ismini konumuz Class'larla alakalı olduğu için MyClass olarak atadım.

Class'ımızın içerisine propertyleri ekliyoruz. Propertyleri ekleyebilmek için prop yazıp 2 defa TAB tuşuna basmak yeterlidir. Sonra tür ve ismini değiştireceğiz.
Şimdi burada Propertylerde dikkat edelirse Get ve Set bölümlerini görüyoruz. Bunlarda anlaşılmayacak birşey yok. Get veriyi alır. Set ise Ayarlar. Veriyi çekecek olan bizleriz. Şimdilik burada herhangi bir ayarlama yapılmıyor ama Set'in yazılmaması programı çalışmaz hale getirir.

Şimdi Class'ımıza İsim ve Soyisim gönderiyoruz. Burada daha sonra Gönderdiğimiz Class'ın örneği ile verilere ulaşıp ekrana basıyoruz. Dikkat edilirse propertylerin içerisinde verilerimiz durmakta.
Peki bu durum karışıklık yaratmaz mı?
Tabii ki hayır. Class'a yeni bir örnek atanıp ulaşmaya çalıştığımızda verinin olmadığını görmekteyiz. Yani diyelim ki biz orada 2. Consol.WriteLine'ın içine oluşturduğumu başka bir MyClass örneğini yazarsak  (diyelim ki classmy olsun) o class örneği ile veri göndermediğimiz için Soyisim kısmı boş döner.
Basit programımızın çıktıısı.


Hiç yorum yok :

Yorum Gönder