Может ли кто-нибудь четко сформулировать, когда вы используете поле, а когда использовать свойство в дизайне класса?
Учитывать:
public string Name;
Or:
private string _Name;
public string Name
{
get { return _Name; }
set { _Name = value; }
}
Я понимаю, что второй способ более правильный и гибкий, поэтому я стараюсь его использовать в основном.
Но тогда почему я вижу, что люди используют первый метод? Они просто ленивы или есть какая-то конкретная ситуация, когда это правильный выбор? Это просто вопрос предпочтений?