Hızlı soru: Ne zaman (C # 'da) özellikleri kullanmaya karar verirsiniz ve yöntemleri ne zaman kullanmaya karar verirsiniz?
Bu tartışmayı yapmakla meşgulüz ve bir mülk veya yöntem kullanmamızın tartışmalı olduğu bazı alanlar bulduk. Bir örnek şudur:
public void SetLabel(string text)
{
Label.Text = text;
}
Örnekte, Label
bir ASPX sayfasındaki bir kontrol yer almaktadır. (Bu durumda) bunu bir yöntem veya mülk haline getirme kararını yönetebilecek bir ilke var mı?
En genel ve en kapsamlı yanıtı vereceğim, ancak verdiğim örneğe de değineceğim.
if()
kontrol etmek (MSDN'e göre). Ancak bu, kullanıcı her zaman bir değişkene (mülke) erişmenin arkasındaki işlem maliyetinin farkında olmadığından (yani kod mevcut olmadığından) zordur ve katı nedenlerden ötürü mülkün karşılaştırılması gerekir. Oh, ve bir "bonus" özellikleri ile işaretçiler kullanamazsınız.