C# Static, Non-Static Olmak

on 17 Temmuz 2018 Salı
Bir üyenin static olması demek; o üyeye  SınıfAdi.UyeAdi olarak erişim sağlanabileceği anlamına gelir. Non-Static olması demek tanımlandığı sınıfa ait bir nesne örneği üzerinden erişebilmemiz anlamına gelir.

·         Class’lara uygulayabiliriz.
·         Class içerisinde bulunan metotlara uygulayabiliriz.
·         Class içerisinde bulunan alanlara uygulayabiliriz.
·         Class’a ait constructors’a uygulayabiliriz.
·         Bir Class static olduğu zaman bütün üyelerini static yapmak zorundayız.
·         Static sınıf kullanıldığı anda Ram’in static bölgesinde oluşur. Heap’te oluşmaz.
·         New ile örnekyemeyiz.



Bir sınıf veya üye tanımlarken başına static yazmamız onu static yapmak için yeterli olacaktır. Eğer yazılmamışsa non-static diyebiliriz.

Bir sınıfın static olması demek bütün üyeleri de static demektir.

C# da bir sınıfın üyeleri; metotlar, alanlar(field), özellikler(property), olaylar(event), delegeler(delegate), yapıcı(constructor) olarak sıralanabilir.

Bir üye neden static veya non-static olmalıdıır? Bu soruları cevaplamaya çalışalım.

·         Static sınıflar nesnelerin oluşturulmasından bağımsız olmalıdırlar.
·         Static sınıflar tekrar tekrar üretilmeyerek hafızanın verimli kullanılması sağlar.
·         Nesneye ihtiyaç duyulmadan bazı fonksiyonların kullanılması istendiğinde bağımsız oldukları için kullanışlıdırlar.

Sonuç olarak, bir sınıfa ait iş her bir nesne için özel ise non-static, eğer yapılan iş genel bir iş ise static olması istenir.


Bir sınıf tanımlanır ve bu sınıflarda tanımlanan KDV alanı her bir class için 0,18 olduğu düşünülürse. KDV oranını static tanımlamak mantıklı olacaktır.






Kaynaklar
http://onursalkaya.blogspot.com/




0 yorum:

Yorum Gönder