現在作業しているコードベースには、プライベートフィールドとパブリックプロパティを使用する規則があります。たとえば、ほとんどのクラスのメンバーは次のように定義されています。
// 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; }
}
内部のプライベートプロパティがなくてもこれらを書き換えることができます。
public double Foo{ get; set; }
public double Bar{ get; set; }
public double Baz{ get; private set; }
これに関するいくつかの入力をお願いします。
- 新しい、より簡潔なスタイルよりも古い、より明確なスタイルを好む正当な理由はありますか?
- 簡潔なスタイルを使用して新しいクラスを作成する必要がありますか、それとも一貫性のために古いコードと一致させる必要がありますか?この場合、一貫性は古いフォーマットを正当化するのに十分な価値がありますか?