संभव डुप्लिकेट क्या:
Properties vs Methodsविधि बनाम संपत्ति सी # में - अंतर
विधि में आप भी कुछ कोड और गुण में टाइप कर सकते हैं। उदाहरण के लिए मेरे पास एक संपत्ति का नाम है। जब कक्षा का नाम बदलता है तो मैं डेटाबेस से कुछ डेटा प्राप्त करना चाहता हूं और अपनी वस्तु की स्थिति बदलना चाहता हूं। मैं अपनी संपत्ति का हिस्सा सेट करने के लिए इस कोड को जोड़ सकता हूं। अन्य समाधान सेट भाग को निजी में बदलना है और SetName नामक विधि जोड़ें और इस विधि में मेरा कोड जोड़ें।
तो क्या अंतर है? उस बिंदु पर कब होता है जब गेटटर/सेटर को कुछ कोड डालना अच्छा नहीं होता है और जब मेरी संपत्ति और मेरी कक्षा के अन्य हिस्सों को बदलने के लिए उपयोग की जाने वाली अपनी विधि को कब बनाया जाए?
+1 को नियमों के बजाए इसे guidlines कहने के लिए दोबारा करने की आवश्यकता नहीं है - उदाहरण के लिए आलसी लोडिंग या मैपर आमतौर पर इन दिशानिर्देशों का उल्लंघन करता है। –
बिल्कुल, सबकुछ सापेक्ष है - लागू होने पर ही लागू होता है। –
लिंक @ChrisBallance द्वारा आपूर्ति की रिटर्न विधेयक वैगनर द्वारा दिशा-निर्देशों के एक 404. एक कार्यशील लिंक [यहां] है (http://www.srtsolutions.com/properties-vs-methods)। वैसे भी लिंक के लिए +1, क्रिस। –