C#' da field ve property arasında ne fark vardır?

0

C#' da field (alan) ve property(özellik)  arasında ne fark vardır?

Field'i Property'den farklı yapan şey nedir?

alattin alattin (13527)
6 yıl önce sordu

Toplam 1 Cevap


1

Özellik (Property) alanı (field) ortaya çıkarır.

Field, sınıf (class) içinde her zaman private olarak bulunmalı ve property vasıtası ile değer okuma, gerekiyorsa yazma işlemi yapılmalıdır.

Field (alan) ve propery (özellik) C# class örneği;

public class TestClass {
   // Field (alan) tanımı.  Private durumda ve gerçek veriyi tutmak için kullanılmalı.
   private string _zeminRengi;

   // Property (özellik) tanımı. _alan içerisindeki veriyi okumak ve değiştirmek için kullanılmalı
   
   public string ZeminRengi {
     get {
       return _zeminRengi;
     }
     set {
       _zeminRengi = value;
     }
   }
}

bu yaklaşım sayesinde class içerisinde bulunan field, doğrudan erişime kapalı hale gelir. Bu sayede _zeminRengi  alanı (field) dilerseniz sadece okunabilir olarak da ayarlanabilir.
 

alattin alattin (13527)
6 yıl önce cevaplandı

üyelik gerektirir

Cevap yazabilmek için üye girişi yapmalısınız.

Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol