A base de código em que estou trabalhando agora tem a convenção de usar campos privados e propriedades públicas. Por exemplo, a maioria das classes tem seus membros definidos assim:
// 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; }
}
Eu sei que estes podem ser reescritos sem suas propriedades privadas internas:
public double Foo{ get; set; }
public double Bar{ get; set; }
public double Baz{ get; private set; }
Eu gostaria de alguma entrada sobre isso:
- Existe uma boa razão para preferir o estilo mais antigo e explícito do que o mais novo e conciso?
- Devo escrever novas classes usando o estilo conciso ou devo tentar corresponder o código mais antigo para obter consistência? A consistência vale o suficiente neste caso para justificar o formato mais antigo?