1-) C# - Field ve Property yapısı
Bu yazımızda C#’ta Class yapısından bahsedeceğim.Sınıflar nesne yönelimli programlamanın en önemli öğesidir.Sınıflar sayesinde programımızı parçalara bölüp daha rahat çalışabiliriz.Class yapıları içinde metodlar,özellikler,field değişkenler vs vs gibi yapılar bulunabilir.
Genel olarak bir class yapısı sunmak istiyorum.
Aşağıda,içinde 4 özellik ve 3 tanede metod bulunan bir örnek class yapısını inceleyiniz.Ondan sonra derinlemesine mevzuya girelim.
FIELD
Classlar içinde kullandığımız değişkenlerdir.Class içindeki fieldlar,class ın kullanacağı değerleri tutarlar.Genellikle private olarak tanımlanırlar(Bunun sebebi dışardan direk müdahale olmasını engellemektir.Private olan bir değişkene dısardan ulaşmanın mümkün olmadığını biliyoruz.Fielddaki değeri hem kontrollü bir şekilde kullanabilmek için hemde dışarıya açabilmek için Propertyler kullanılır.)Propertylerdeki set bloğu ile field a değer aktarılır,get bloğu ile fielddaki değer dışarıya gönderilebilir.
Şimdi class içinde bir değişken(Field) oluşturalım.
1 | string adi; |
1 2 3 4 5 | public string Adi { get { return adi; } set { adi = value; } } |
Bu propertyi write only(sadece yazılır) ya da read only(sadece okunur) yapmak için istediğimiz bloğu iki taksim işaretiyle kapatmamız yeterli olacaktır.
1 2 3 4 5 | public string Adi { // get { return adi; } set { adi = value; } } |
1 2 3 4 5 | public string Adi { get { return adi; } // set { adi = value; } } |
Bu propertyde kullanmak için fieldı önceden yazıp sonra property i yazmamıza gerek yok.
1 2 | public string soyadi{ get; set; } /*Bu property bir nevi field üzerine yazılıyor.*/ |
Bu propertyi ellede yazabiliriz.Kolaylık olması açısından “prop” yazıp iki kere taba basarsak kapa taslak şablonu oluşacaktır.
Bu property tipinde sadece okunur ya da yazılır yapmak için iki taksimle blokları kapatmamalıyız.Hangi bloğu kapatmak istiyorsak başına private yazmamız yeterli olacaktır.