अब मैं जो कोडबेस काम कर रहा हूं, उसमें निजी क्षेत्रों और सार्वजनिक संपत्तियों का उपयोग करने की परंपरा है। उदाहरण के लिए, अधिकांश वर्गों ने अपने सदस्यों को इस तरह परिभाषित किया है:
// 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; }
मुझे इस पर कुछ इनपुट चाहिए:
- क्या पुराने, अधिक स्पष्ट शैली को नए, अधिक संक्षिप्त रूप से पसंद करने का एक अच्छा कारण है?
- क्या मुझे संक्षिप्त शैली का उपयोग करके कोई नई कक्षाएं लिखनी चाहिए, या क्या मुझे निरंतरता के लिए पुराने कोड से मेल खाने की कोशिश करनी चाहिए? क्या पुराने प्रारूप को सही ठहराने के लिए इस मामले में पर्याप्तता है?