Il codice base in cui sto lavorando ora ha la convenzione di utilizzare campi privati e proprietà pubbliche. Ad esempio, molte classi hanno i loro membri definiti in questo modo:
// 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; }
}
So che possono essere riscritti senza le loro proprietà private interne:
public double Foo{ get; set; }
public double Bar{ get; set; }
public double Baz{ get; private set; }
Vorrei qualche input su questo:
- C'è una buona ragione per preferire lo stile più vecchio e più esplicito rispetto a più recente, più conciso?
- Devo scrivere nuove classi usando il stile conciso, o dovrei provare a far corrispondere il vecchio codice per consistenza? In questo caso è sufficiente la coerenza per giustificare il formato precedente?