Кодовая база, в которой я сейчас работаю, имеет соглашение об использовании частных полей и открытых свойств. Например, у большинства классов их члены определены следующим образом:
// 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; }
Я хотел бы некоторый вклад по этому вопросу:
- Есть ли веская причина предпочесть более старый, более явный стиль более новому, более лаконичному?
- Должен ли я написать какие-либо новые классы, используя сжатый стиль, или я должен попытаться сопоставить старый код для согласованности? Достаточна ли последовательность в этом случае, чтобы оправдать старый формат?