У кодовій базі, в якій я зараз працюю, передбачено використання приватних полів та загальнодоступних властивостей. Наприклад, більшість класів мають таких членів:
// Fields
private double _foo;
private double _bar;
private double _baz;
// Properties
public double Foo
{
get{ return _foo; }
set{ _foo = value; }
}
public double Bar
{
get{ return _bar; }
set{ _bar = value; }
}
public double Baz
{
get{ return _baz; }
}
Я знаю, що їх можна переписати без їх внутрішніх приватних властивостей:
public double Foo{ get; set; }
public double Bar{ get; set; }
public double Baz{ get; private set; }
Мені хотілося б дещо з цього приводу:
- Чи є вагомі причини віддати перевагу старішому, більш чіткому стилю перед новим, більш стислим?
- Чи слід писати якісь нові класи, використовуючи стислий стиль, чи намагатись відповідати старішому коду за послідовністю? Чи достатньо в цьому випадку послідовності, щоб виправдати старіший формат?