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 (16984)
10 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 (16984)
    10 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