Baza kodów, w której teraz pracuję, ma konwencję korzystania z prywatnych pól i właściwości publicznych. Na przykład większość klas ma takich członków zdefiniowanych w ten sposób:
// 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; }
}
Wiem, że można je przepisać bez ich wewnętrznych właściwości prywatnych:
public double Foo{ get; set; }
public double Bar{ get; set; }
public double Baz{ get; private set; }
Chciałbym coś w tym zakresie:
- Czy jest dobry powód, aby preferować starsze, bardziej wyraźne style niż nowsze, bardziej zwięzłe?
- Czy powinienem pisać nowe klasy w zwięzłym stylu, czy powinienem starać się dopasować starszy kod w celu zachowania spójności? Czy w tym przypadku spójność jest wystarczająca, aby uzasadnić starszy format?