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.
0 yorum:
Yorum Gönder