我现在使用的代码库具有使用私有字段和公共属性的约定。例如,大多数类的成员定义如下:
// 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; }
我想要一些输入:
- 是否有充分的理由偏爱较旧,更明确的样式而不是较新,更简洁的样式?
- 我应该使用简洁样式编写任何新类,还是应该尝试匹配旧代码以保持一致性?在这种情况下,一致性是否足够有价值以证明较旧的格式?