लाइन
colour = theColour;
संकलक नहीं बता सकता तुम क्या मतलब है में
। यह या तो
private string colour;
हो सकता है या यह
public string colour { get; set }
चुनने एक अलग नामकरण परंपरा में मदद करता है को स्पष्ट करने के लिए हो सकता है। उदाहरण के लिए आप चुन सकते हैं कि गुणों में एक अपरकेस पहला अक्षर है और फ़ील्ड अंडरस्कोर और लोअर केस लेटर से शुरू होते हैं। उस स्थिति में आपकी कक्षा निम्नानुसार दिखाई देगी:
class Dog
{
private int _weight;
private string _colour;
public string Colour { get; set; }
public Dog(int theWeight, string theColour)
{
_weight = theWeight;
_colour = theColour;
}
}
नोट, हालांकि, आपके पास शायद यहां कोई डुप्लिकेशंस है। संभावना है कि पहली जगह में स्वचालित संपत्ति रंग और फ़ील्ड _colour दोनों होने का आपका इरादा नहीं था।
आप सुझाए गए दिशानिर्देशों का पालन करने में आपकी सहायता के लिए एक टूल भी चुन सकते हैं। उदाहरण के तौर पर FxCop पर एक नज़र डालें। सही या गलत नहीं है लेकिन नियमों के साथ काम करना निश्चित रूप से आसान है जो आम तौर पर स्वीकार किए जाते हैं। (माना जाता है कि खेतों के लिए अंडरस्कोर का उपयोग करने के लिए मेरा सुझाव आम तौर पर स्वीकार किए जाने वाले कार्यों के अनुरूप नहीं है। हालांकि, मैं सार्वजनिक क्षेत्रों का उपयोग नहीं करता हूं।)
जब आप संपत्ति के लिए ऊपरी-केस 'सी' का उपयोग करते हैं तो क्या होता है रंग? –