मैंने पढ़ा है कि SO पर फ़ील्ड के बजाय गुणों का उपयोग करने के अच्छे कारण हैं। तो अब मैं अपने कोड को गुणों का उपयोग करने के लिए फ़ील्ड का उपयोग करने से बदलना चाहता हूं।क्या सी # में किसी संपत्ति के लिए डिफ़ॉल्ट मान सेट करने का कोई शानदार तरीका है?
कक्षा के एक उदाहरण फ़ील्ड के लिए, मैं एक डिफ़ॉल्ट मान निर्धारित कर सकता हूं।
int speed = 100;
बराबर संपत्ति है, जो मुझे लगता है कि है: उदाहरण के लिए:
int Speed { get; set; }
मेरे समझ है कि स्पीड संपत्ति शून्य करने के लिए initialised किया जाएगा जब वर्ग instantiated जाता है। मैं अपने कोड को आसानी से अपडेट करने के लिए डिफ़ॉल्ट मान सेट करने का तरीका जानने में असमर्थ हूं। क्या संपत्ति के लिए डिफ़ॉल्ट मूल्य प्रदान करने का कोई शानदार तरीका है?
ऐसा लगता है कि ऐसा करने के लिए एक कन्स्ट्रक्टर का उपयोग किए बिना ऐसा करने का एक शानदार तरीका होना चाहिए, लेकिन मुझे यह पता नहीं चल सकता कि कैसे।
क्या एक निर्माता का उपयोग कर के साथ गलत क्या है? या एक ऑटोप्रोपर्टी के बजाय मैन्युअल रूप से परिभाषित बैकिंग फ़ील्ड वाली संपत्ति का उपयोग करना? –
यह मेरे रूपांतरण कार्य को आसान बना देगा यदि मैं फ़ील्ड को उसी स्थान पर किसी स्थान पर बदल सकता हूं जिसे फ़ील्ड पहले घोषित किया गया था। एक कन्स्ट्रक्टर का उपयोग करके मुझे परिवर्तन करने के लिए अपने कोड से स्क्रॉल करना होगा। मुझे पता नहीं था कि आप एक बैकिंग फ़ील्ड का उपयोग कर सकते थे जिसे शुरू किया गया था। –
सी # 6 में नया: [ऑटो-गुणों के लिए प्रारंभकर्ता] (https://github.com/dotnet/roslyn/wiki/New- भाषा- विशेषताएं-in-C%23-6#auto-property-enhancements) –