codebase ที่ฉันกำลังทำงานอยู่ในขณะนี้มีแบบแผนของการใช้เขตข้อมูลส่วนตัวและคุณสมบัติสาธารณะ ตัวอย่างเช่นคลาสส่วนใหญ่มีสมาชิกกำหนดไว้ดังนี้:
// 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; }
ฉันต้องการป้อนข้อมูลเกี่ยวกับสิ่งนี้:
- มีเหตุผลที่ดีหรือไม่ที่จะชอบสไตล์ที่เก่ากว่าและชัดเจนมากกว่าสไตล์ที่ใหม่กว่ากระชับกว่าหรือไม่
- ฉันควรจะเขียนคลาสใหม่ใด ๆ โดยใช้สไตล์ที่กระชับหรือฉันควรจะพยายามจับคู่รหัสที่เก่ากว่าเพื่อความมั่นคงหรือไม่ ความสอดคล้องมีมูลค่าเพียงพอในกรณีนี้เพื่อจัดรูปแบบที่เก่ากว่าหรือไม่