Part 9 Sınıf modeline özel keyword’ler (this , base, readonly)

this keyword’ü

bir sınıfın, uygulamanın herhangi bir noktasında üretilmiş olan instance’larını/objelerini/nesnelerini sınıf içerisinde temsil etmemizi sağlayan bir keyword’dür

this keywordü, bir sınıfın içerisinde bulunan birden fazla constructor overload’ı arasında zıplamamızı yahut atlamamızı sağlayan bir keyword’dür.

base keyword’ü

base keyword’ü bir ınstance’ın base class’ını sınıf modeli içerisnde temsil eden bir keyword’dür.

base keywrd’ü base class’dake constructor’lardan seçim yapmasını sağlar

readonly keyword’ü

bir class içerisinde tanımlanmış olan değişkenin yahut referansın sadece okunailir olmasını sağlayan bir keyword’dür.

readonly keyword’ü ile işaretlenmiş olan referanslırn değerleri ya tanımlanma noktasında yada constructor’da verilebilir.

const yapılanmalar, reodonl ile karşılaştırılabilir, aralanıdaki fark şöyledir: const tanımlandığı yerde değeri verilmelidir. ve constructor içerisned bile değer ataması gerçekleştirilmez.lakin readonly de ister tanımlama noktasında isterseniz de constctor içerisinde değer ataması gerçekleştirilebilir. ikisi arasındaki temel farklardan biriside budur.

sealed keyword

bir sınıfın miras vermesini yahut bir başka deyişle başka bir sınıf tarafından miras alınmasını engelleyen bir keyword’dür.

sadece sınıflarda ve sadece override edilmiş metotlarda kullanılabilir.

metot üzerinde sealed keyword’ünün işlevi

kalımsal durumlarda atalardan gelen ve birinci dereceden alt sınıf tarafından ‘override edimiş olan virtual member’ların hiyerarşideki sonraki sıınflar tarafından override edilmesini ilgili member’ı sealed ile işaretleyerek engelleyebiliriz.

pratikte bu yöntem sayesinde üst sınıf davranışını güvenli bir şekilde korumuş ve ilgili metodun değişmesini önlemiş oluyoruz.

sealed keywordu hangi durumlarda kullanılmalıdır?

sınıfların davranışlarını korumak istediğimizde

performans iyileştirimesi istendiğinde

singleton desing pattern

Partial yapılanmalar

partial keyword

partial yapılanmalar nelerdir?

bir class’ın struct’ın yahut interfce’in aynı yahut farklı dosyalarda birden fazla parçasınını tasarlanmasını lakin bu parçaların özünde bir bütün olarak kullanılmasını sağlayan kodun daha organize ve kolay okunabilirliğini arttıran özelliklerdir.

partial yapılanmaların kullanım amaçları

  • kod bölümleme: büyük ve karmaşık yapıdaki sınıfları daha okunabilir ve düzenlenebilir parçalara bölmek için kullanabilir.
  • iş bölümü: ekiplerin aynı sınıfın farklı kısımlarındı aynı anda geliştirebilmeleri için kullanılabilir.
  • Code generator: code generator sistemleri tarafından yazdığınız kodun ezilmemesi için kullanılabilir.

partial yapılar nasıl kullanılır.

partial metotlar nelerdir?

  • partial yapılar partial metotlar barındırabilirler.

Yorum Yap

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir