मैं इस तरह की कक्षाओं लेखन करने के लिए इस्तेमाल कर रहा हूँ:प्रारंभ करने सी # ऑटो गुण
public class foo {
private string mBar = "bar";
public string Bar {
get { return mBar; }
set { mBar = value; }
}
//... other methods, no constructor ...
}
एक स्वत: संपत्ति के लिए बार परिवर्तित सुविधाजनक और संक्षिप्त लगता है, लेकिन मैं कैसे एक निर्माता को जोड़ने और डाले बिना प्रारंभ बनाए रख सकते हैं वहां शुरूआत?
public class foo2theRevengeOfFoo {
//private string mBar = "bar";
public string Bar { get; set; }
//... other methods, no constructor ...
//behavior has changed.
}
आप देख सकते हैं कि एक निर्माता जोड़ने प्रयास बचत मैं ऑटो गुणों से हो रही होना चाहिए कर रहा हूँ के अनुरूप नहीं है।
कुछ मुझसे इस तरह अधिक मतलब होगा:
public string Bar { get; set; } = "bar";
क्या कोई विशेष कारण है कि आप इसे एक निर्माता में नहीं करना चाहते हैं क्योंकि यह मेरे लिए प्राकृतिक जगह है। –
केवल इसलिए कि मुझे इसे पहले एक निर्माता में नहीं करना था। इसलिए अगर मुझे एक कन्स्ट्रक्टर जोड़ना है तो यह मुझे कोई प्रयास नहीं बचा रहा है। – dlamblin
क्या होगा यदि यह स्टेटिक निजी स्ट्रिंग थे ...? फिर आप कन्स्ट्रक्टर के भीतर प्रवेश नहीं करना चाहते हैं क्योंकि हर बार एक नई वस्तु बनाई जाती है और यह विशेष रूप से नहीं चाहता था। ~~~ –