La base de code dans laquelle je travaille a maintenant la convention d'utiliser des champs privés et des propriétés publiques. Par exemple, la plupart des classes ont leurs membres définis comme ceci:
// 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; }
}
Je sais que ceux-ci peuvent être réécrits sans leurs propriétés privées internes:
public double Foo{ get; set; }
public double Bar{ get; set; }
public double Baz{ get; private set; }
J'aimerais avoir quelques commentaires à ce sujet:
- Y a-t-il une bonne raison de préférer le style plus ancien et plus explicite au nouveau, plus concis?
- Dois-je écrire de nouvelles classes en utilisant le style concis, ou devrais-je essayer de faire correspondre l'ancien code pour plus de cohérence? La cohérence vaut-elle suffisamment dans ce cas pour justifier l'ancien format?