SORU
25 Temmuz 2009, CUMARTESİ


Otomatik Özellikleri ortak Alanlara karşı

Genellikle alıcı ve ayarlayıcı yöntemleri yaparak saklama korumamız gerektiğini söyledi konum (C özellikleri#) dış dünyaya alanları teşhir yerine sınıf alanları için.

Ama bir alan bir değer tutmak için orada birçok kez ve get veya set için herhangi bir hesaplama gerektirmez. Bunlar için bu numarayı yapardık

public class Book
{
    private string _title;

    public string Title
    {
          get{ return _title;  }
          set{ _title = value; }
    }
}

Peki, sana bir şey itiraf edemedim ayı yazmak (gerçekten, değil mi olması için yazıyorum bunu, sahip bakın), bu yüzden gittim rogue ve kullanılan kamu alanları.

Sonradan ortaya çıkan C# 3.0 ve otomatik özellikler eklendi görüyorum

public class Book
{
    public string Title {get; set;} 
}

düzenli olan, ve bunun için minnettarım, ama gerçekten, sadece ortak alan yapım farkı nedir?

public class Book
{
    public string Title;
}

CEVAP
25 Temmuz 2009, CUMARTESİ


related question bir süre önce vardı, Jeff blogu, bazı farklılıkları açıklayan yazabilmek için bir bağlantı vardı.

Properties vs. Public Variables

  • Yansıma farklı değişkenleri vs özellikleri üzerinde çalışır, eğer yansıma güveniyor, daha kolay tüm özelliklerini kullanmak için.
  • Bir değişken karşı databind edemezsin.
  • Bir özellik için bir değişken değiştirme kırma farklıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • B4ROK

    B4ROK

    1 EKİM 2008
  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • metal571

    metal571

    30 Mayıs 2006