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

  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008
  • MrOctopi

    MrOctopi

    6 Aralık 2010