11 Aralık 2017 Pazartesi

Ref ve Out Kavramları

C# ta 2 temel tip vardır.Tüm türler 2 temel tipin üzerinden özelleşmiştir. Bunlardan ilki adres tutan referans tipleri diğeri ise int,bool gibi değer tiplerdir. Referans tipleri nesnenin bellekteki adresi üzerinden işlem yapar. Yani nesnenin bütün verisi öylece kopyalanmaz. Değer tiplerinde ise herhangi bir ifade içinde kullanıldığında değişkenin yeni bir kopyası çıkarılır. ref ve out ise bu değer tiplerinin referansını ele alarak o değerlerin tıpkı referans tipleri gibi davranmasını sağlar. out ref e çok benzer. Aralarındaki tek fark out için ilk değer verme zorunluluğu yoktur.

Sealed Classes

Sealed class başka sınıflara kalıtım vermeyen classlardır. Bir çeşit güvenlik önlemi gibidir. Class başına sealed yazıldığında o class başka bir class a kalıtım veremez. Ancak parent alabilir.