SORU
14 EYLÜL 2008, Pazar


Nasıl otomatik olarak uygulanan bir özellik bir soluk değişken erişebilir miyim?

Geçmişte bu gibi özellikleri ilan ettik:

public class MyClass
{
    private int _age;

    public int Age
    {
          get{ return _age;  }
          set{ _age = value; }
    }
}

Şimdi yapabiliriz:

public class MyClass
{
    public int Age {get; set;} 
}

Benim soru, nasıl otomatik olarak bu gösterimi kullanılarak oluşturulan özel değişkene erişim.

Özel değişken ve kamu erişimci değil erişim tercih ederim 'Yaş'. Varsayılan gösterim özel değişkene erişim için, ya da sadece mümkün değildir?

CEVAP
14 EYLÜL 2008, Pazar


Yeni otomatik özellikleri amacı sadece get veya set özel mantık ihtiyacı olmayan basit bir özelliği vardır ne zaman yazmak gerekir demirbaş kod miktarını azaltmak için.

Eğer bu özellikleri kullanan özel üye erişmek istiyorsanız, bu genellikle birkaç nedeni var:

  • Daha basit bir daha/set almak için - bu durumda, sadece otomatik özelliklerini kullanarak bu üye için kaçınmanız gerekir.
  • Sen aracılığıyla almak veya sadece üye doğrudan kullanmak sette performansını isabet önlemek için - bu durumda, eğer gerçekten bir performans isabet ise şaşırırım. Basit/set içi üyeleri için çok kolay, ve (kuşkusuz sınırlı) benim test otomatik özelliklerini kullanarak ve doğrudan üye erişme arasında bir fark bulamadım.
  • Sadece kamu okumak (yani sadece bir '') sınıfı üyesi doğrudan yazma - bu durumda, otomatik özelliğinde özel bir set kullanabilirsiniz. erişim istiyorum yani

    public class MyClass
    {
        public int Age {get; private set;} 
    }

Bu genellikle en doğrudan yedekleme alanı otomatik özellikleri tarafından kullanılan almak isteyen için nedenleri kapsar.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • jat4011

    jat4011

    16 EKİM 2010