Die Codebasis, in der ich gerade arbeite, verwendet standardmäßig private Felder und öffentliche Eigenschaften. Zum Beispiel haben die meisten Klassen ihre Mitglieder wie folgt definiert:
// 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; }
}
Ich weiß, dass diese ohne ihre internen privaten Eigenschaften umgeschrieben werden können:
public double Foo{ get; set; }
public double Bar{ get; set; }
public double Baz{ get; private set; }
Ich hätte gerne einen Input dazu:
- Gibt es einen guten Grund, den älteren, expliziteren Stil dem neueren, prägnanteren vorzuziehen?
- Soll ich neue Klassen mit dem prägnanten Stil schreiben oder aus Gründen der Konsistenz versuchen, mit dem älteren Code übereinzustimmen? Ist Konsistenz in diesem Fall ausreichend, um das ältere Format zu rechtfertigen?