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

  • Alexey - servant of Christ

    Alexey - ser

    15 EYLÜL 2007
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008