Швидке запитання: Коли ви вирішили використовувати властивості (в C #) і коли ви вирішили використовувати методи?
Ми зайняті цією дискусією і знайшли деякі сфери, де можна обговорити, чи варто використовувати властивість чи метод. Один з таких прикладів:
public void SetLabel(string text)
{
Label.Text = text;
}
У прикладі Label
- це елемент керування на сторінці ASPX. Чи існує принцип, який може керувати рішенням (в даному випадку), чи зробити це методом чи властивістю.
Я прийму відповідь, яка є найбільш загальною та всеосяжною, але це стосується і прикладу, який я наводив.
if()
перевірки (відповідно до MSDN). Але це складно, оскільки користувач не завжди знає про вартість обробки доступу до змінної (властивості) (тобто код недоступний), і з міркувань строгості потрібно було б орієнтувати властивість. О, і "бонус", ви не можете використовувати вказівники з властивостями.