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

  • androidandme

    androidandme

    10 Mart 2009
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009