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

  • engineerguy

    engineerguy

    10 Ocak 2010
  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006
  • Rayone GB

    Rayone GB

    14 Temmuz 2007