Basis kode saya bekerja sekarang memiliki konvensi menggunakan bidang pribadi dan properti publik. Sebagai contoh, sebagian besar kelas memiliki anggota mereka didefinisikan seperti ini:
// 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; }
}
Saya tahu ini dapat ditulis ulang tanpa properti pribadi internal mereka:
public double Foo{ get; set; }
public double Bar{ get; set; }
public double Baz{ get; private set; }
Saya ingin masukan tentang ini:
- Apakah ada alasan yang baik untuk memilih gaya yang lebih lama, lebih eksplisit daripada gaya yang lebih baru, lebih ringkas?
- Haruskah saya menulis kelas baru menggunakan gaya ringkas, atau haruskah saya mencoba mencocokkan kode yang lebih lama untuk konsistensi? Apakah konsistensi cukup layak dalam hal ini untuk membenarkan format yang lebih lama?