Csharp Property Nedir, Nasıl Kullanılır?
Csharp ile kod yazarken sınıf içerisindeki private değişkenlere erişim sağlamak için get ve set metodları yazarız. Property ler işte bu noktada devreye giriyor. Get ve set metodu yazmadan private elemanlara erişmemizi sağlıyor.
Örnek olarak yazımızın ilerleyen kısımlarında hazırlayacağımız faktoriyel classının temellerini atalım
Gördüğümüz gibi private değer olan factoriyel_degeri değişkenini get ve set propertyleri yardımıyla kullanabiliyoruz. Kodumuzu denemek için main classımızı yazalım
Main metodumuzun içerisinde faktoriyel değişkenini sanki public değişkenmiş gibi kullanabiliyoruz. Şimdi faktoriyel classımızda bazı kontroller yapalım, Örneğin faktoriyel değerimiz sıfıdan küçük olmasın.
Peki faktoriyel classı yazdık, görevini yerine getirsin öyleyse, get propertysi içine de faktoriyel hesabı yapan kodlarımızı yazalım.
Peki get ve set propertylerinde herhangi bir kontrol ve işlem yapmak istemiyorsak? O zaman en kısa haliyle kullanabiliriz.
İstersek değişkenimizi read only veya write only yani sadece okunabilir veya sadece yazılabilir yapabiliriz. Bunun için get ve set propertylerinden birini silmek yeterlidir. Örneğin sonucumuzun bir fazlasını döndüren bir property yazalım sadece get property si olacak, set property sine gerek yok.
Bu durumda main classımız
son satırda dikkat ederseniz fakt.faktoriyel_plus_one = 4; şeklinde kullanıma izin vermiyor. Çünkü set property si tanımlamadık.
İşte bu noktalar bize nesne yönelimli programlamada private elemanlara erişimi sağlayan araçlardır. Kodumuzu kısaltan ve encapsulation olayını daha da güzelleştiren noktalardır.
Bunlara da Göz Atmak İsteyebilirsiniz.
<<< Önceki: Csharp Delegate (Temsilci ) Kullanımı
Sonraki: Csharp ref, out ve params Kullanımı >>>
Yorum Bırakın!