আমি এখন যে কোডবেসে কাজ করছি তাতে ব্যক্তিগত ক্ষেত্র এবং সর্বজনীন সম্পত্তি ব্যবহারের প্রচলন রয়েছে। উদাহরণস্বরূপ, বেশিরভাগ ক্লাসে তাদের সদস্যদের এভাবে সংজ্ঞায়িত করা হয়:
// 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; }
আমি এটিতে কিছু ইনপুট চাই:
- আরও বেশি সংক্ষিপ্ততর থেকে আরও পুরানো, আরও স্পষ্ট শৈলীর পছন্দ করার কোনও যুক্তি আছে কি?
- সংক্ষিপ্ত শৈলীটি ব্যবহার করে আমার কোনও নতুন ক্লাস লিখতে হবে, বা আমার ধারাবাহিকতার জন্য পুরানো কোডটি মিলানোর চেষ্টা করা উচিত? পুরানো ফর্ম্যাটটি ন্যায়সঙ্গত করার জন্য কি এই ক্ষেত্রে ধারাবাহিকতা যথেষ্ট মূল্যবান?