Cơ sở mã hiện đang làm việc có quy ước sử dụng các trường riêng và thuộc tính công cộng. Ví dụ, hầu hết các lớp có các thành viên được định nghĩa như thế này:
// 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; }
}
Tôi biết những thứ này có thể được viết lại mà không có thuộc tính riêng tư bên trong của chúng:
public double Foo{ get; set; }
public double Bar{ get; set; }
public double Baz{ get; private set; }
Tôi muốn một số đầu vào về điều này:
- Có một lý do chính đáng để thích phong cách cũ hơn, rõ ràng hơn so với phong cách mới hơn, súc tích hơn?
- Tôi nên viết bất kỳ lớp mới nào bằng cách sử dụng kiểu súc tích, hay tôi nên cố gắng khớp mã cũ hơn để thống nhất? Là sự nhất quán có đủ giá trị trong trường hợp này để biện minh cho định dạng cũ hơn?