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

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • Disney Pets and Animals

    Disney Pets

    29 ŞUBAT 2012
  • tinycammonitor

    tinycammonit

    14 Aralık 2010