SORU
16 NİSAN 2014, ÇARŞAMBA


C# aslında Yöntemleri özellikleri?

Şu ana kadar, Properties & Methods C iki farklı şeyler olduğunu sanıyordum#. Ama sonra aşağıdaki gibi bir şey yaptım.

enter image description here

ve bu bir "" beni. Göz Açıcı stringProp ve bir yöntem 5 ** bir özellik bekliyordum ama onun yerine bunu aldım.

Bu neden oldu? birisi lütfen açıklayabilir.

CEVAP
16 NİSAN 2014, ÇARŞAMBA


Evet, derleyici olsun bir çift oluşturur ve bir özellik, artı, otomatik olarak uygulanan bir özellik için özel bir destek alan için yöntemleri belirlemek.

public int Age {get; set;}

eşdeğer hale gelir:

private int <Age>k__BackingField;

public int get_Age()
{
     return <Age>k__BackingField;
}

public void set_Age(int age)
{
    <Age>k__BackingField = age;
}

Emlak erişen kod bu iki yöntemden birini aramak için derlenmiş olacak. Bu tam olarak bir ortak özelliği halka açık bir alan değişen bir son dakika değişikliği nedenlerinden biridir.

Jon Skeet Why Properties Matter.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011
  • RiverCityGraphix

    RiverCityGra

    6 Ocak 2012
  • Tomas N

    Tomas N

    14 Kasım 2010