Herkese merhaba. Kapsülleme yazımdan sonra property ve access modifier (erişim belirleyiciler) konusunun daha iyi anlaşılması için bir örnek yazısı hazırladım. Yazının sonlarına doğru Type Initializer, Anonim Tipler (Anonymous Types) ve Index Property (Indexer) konularına da değineceğim. İlk konu kapsamda bir matematik kütüphanesi hazırlayacağım. Bu matematik kütüphanesinin içerisinde üs alma metodunun farklı erişim belirleyici versiyonları yer alacak. Bu projeyi github repomda bulabilirsiniz. Dilerseniz siz de kendi projenize entegre ederek bu kütüphaneyi kullanabilirsiniz. Property ve Access Modifiers (erişim belirleyiciler) yapılarının ne olduğunu hatırlamak için C# Notlarım 16: Kapsülleme (Encapsulation) yazımı okuyabilirsiniz.
Etiket: property tanımlama
Herkese merhaba. Nesne Yönelimli Programlama Nedir? yazımda -bütün nesne yönelimli programlama dillerine de uygun olabilmesi adına- nesne yönelimli programlamaya kabataslak bir giriş yapmıştım. Şimdi ellerimizi biraz kirletmenin zamanı geldiğini düşünüyorum. 😄 Adım adım bütün OOP konularını C# için ele alacağım. Önce kapsülleme ile başlayalım. Kapsülleme ile bir nesnenin dışarıdan erişilmesini engellemiş oluruz. Bu sayede ilerde bir dll, kütüphane ya da framework geliştirdiğimiz zaman insanlara sadece bizim izin verdiğimiz kadarına erişim hakkı sunarız. Erişim belirleyicilere biraz daha detaylı bir şekilde baktıktan sonra C# içinde kapsülleme işlemini nasıl yapacağımızı göstereceğim.