La base de código en la que estoy trabajando ahora tiene la convención de usar campos privados y propiedades públicas. Por ejemplo, la mayoría de las clases tienen sus miembros definidos así:
// 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; }
}
Sé que estos pueden reescribirse sin sus propiedades privadas internas:
public double Foo{ get; set; }
public double Bar{ get; set; }
public double Baz{ get; private set; }
Quisiera alguna entrada sobre esto:
- ¿Hay una buena razón para preferir el estilo más antiguo y explícito sobre el más nuevo y conciso?
- ¿Debo escribir nuevas clases usando el estilo conciso, o debería tratar de hacer coincidir el código anterior para mantener la coherencia? ¿La coherencia vale lo suficiente en este caso para justificar el formato anterior?