Aslında bir sınıfın abslangıç metodunda ‘ : ’ den sonra ya this yada base sentax ı kullanılır fakat ikisi birlikte kullanılamaz. Base sentax ı taban sınıfın baslangıç metodunu cagır anlamına gelirken, this sentax ı ise kendi sınıfının baslangıc metodunu cagır anlamına gelmektedir Sınıfın baslangıc metodu normal bir metod gibi cagrılamaz. Ya new ya this yada base sentax ı ile cagılır. Eğer sınıfın pek çok baslangıc metodu varsa bu baslangıç metodlarında bazı ortak işlemler yapılıyorsa bu ortak işlemler bir baslangıç metodunda …
Etiket: c sharp
İşte buna base sentax ınyla karar verilir. Türemiş sınıfın başlangıç metodunun kapanış parantezinden sonra ‘ :base(…) ‘ yazım şekliyle belirtilen baslangıc metodunu cagırır. Örneğin: [crayon-66e44c592403e513971684/] Burada base sentax ına uygun …
Bazen kısıtlı sayıda seçenek sözkonusudur ve bu seçeneklerin ifade edilmesi gerekmektedir. Bunun için yazıları kullanmak ( yani string kullanmak ) okunabilir olsa da iki dezavantajı vardır: Yazılar yanlış yazılmaya müsaaittir …
Aslında static olmayan metod kavramı aşağı seviyeli bakıldığında uydurma bir kavramdır. Aslında bütün metodlar static metodlar gibidir. Programcı isterse sınıfın tüm metodlarını static yapabilir. Yani static olmayan bir metodun eşdeğer …
Sınıfların doğrudan dışarıyı ilgilendirmeyen elemanları private bölüme konularak gizlenebilir. Böylece sınıfı kullanacak kişiler “çok fazla şey varmış” duygusuna kapılmazlar ve doğrudan kullanabilcekleri elemanlara yönelirler. Sınıfın iç işleyişe yönelik dışarıyı ilgilendirmeyen …
Bir sınıf nesnesi new operatörüyle yaratılmak istendiğinde, new operatörü sınıf nesnesini heap’ta tahsis eder, sonra sınıfın ismine başlangıç metodu (constructer) denilen bir metodunu çağırır. Başlangıç metodu referans bildirimi sırasında değil, …
Elemanları aynı türden olan ve bellekte ardışıl bir biçimde bulunan veri yapılarına dizi (array) denir. Diziler sayesinde aynı türden çok sayıda değişkeni tek hamlede yaratabiliriz ve bütün elemanlara bir döngü …
system isim alanı içerisindeki String sınıfı, yazılar üzerinde işlem yapan genel bir sınıftır. Bu sınıf çok kullanıldığı için string anahtar sözcüğüyle de karşılanmıştır. Yani string demekle system.string demek tamamen aynı …
Sınıfın static veri elemanlarının toplamda tek bir kopyası vardır. new operatörü ile tahsisat yapıldığında static elemanlar nesne içinde yer kaplayamazlar. Sınıfın static veri elemanlarına, sınıf ismi ve nokta operatörüyle erişilir. …
Türler kategori olarak değer türleri (value types) ve referans türleri (referance types) olmak üzere ikiye ayrılmaktadır. Eğer T değer türlerine ilişkinse, T türünden bir değişken bildirdiğimizde bu değişken değerin kendisini …
Derleyici 2 operantlı bir operatörle karşılaştığında önce operantların türlerine bakar. Eğer operantlar aynı türdense işlem yapılır, işlem sonucunda elde edilen değerin türü bu ortak tür türündendir. Eğer operantlar farklı türlerdense, …