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

  • girleffect

    girleffect

    20 Mayıs 2008
  • Orson Wang

    Orson Wang

    28 EKİM 2006
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012