मैं आपकी राय प्राप्त करना चाहता हूं कि साइड-इफेक्ट-फ्री सेटर्स के साथ कितना दूर जाना है।साइड-इफेक्ट-फ्री सेटर्स के दृष्टिकोण
Activity activity;
activity.Start = "2010-01-01";
activity.Duration = "10 days"; // sets Finish property to "2010-01-10"
ध्यान दें कि तारीख और अवधि के लिए महत्व देता है केवल सांकेतिक प्रयोजनों के लिए दिखाए गए हैं:
निम्न उदाहरण पर विचार करें।
तो किसी भी गुण Start
, Finish
और Duration
के लिए सेटर का उपयोग करके अन्य गुणों को बदलेगा और इस प्रकार साइड-इफेक्ट-फ्री नहीं माना जा सकता है। Rectangle
कक्षा के उदाहरणों के लिए भी लागू होता है, जहां X
के लिए सेटटर Top
और Bottom
और अन्य मानों को बदल रहा है।
प्रश्न यह है कि आप सेटर्स का उपयोग करने के बीच एक रेखा खींचेंगे, जिसमें तर्कसंगत संबंधित गुणों के मूल्यों को बदलने के दुष्प्रभाव होते हैं, और विधियों का उपयोग करते हुए, जो वैसे भी अधिक वर्णनात्मक नहीं हो सकता है। उदाहरण के लिए, SetDurationTo(Duration duration)
नामक विधि को परिभाषित करने से यह भी प्रतिबिंबित नहीं होता है कि या तो प्रारंभ या समाप्त हो जाएगा।
धन्यवाद, यही वह है जिसे मैं ढूंढ रहा था और यह कभी मेरे साथ नहीं होता "दुष्प्रभाव -फ्री सेटर "वास्तव में संभव नहीं है क्योंकि यह राज्य को बदल देगा। और जैसा कि आपने बताया कि सीएलआर वैसे भी विधि में अनुवाद करेगा। – Martin
हां, एक सेटर का दुष्प्रभाव * सदस्य चर को सेट करना है जो इसे संदर्भित करता है *।लेकिन एक अतिरिक्त दुष्प्रभाव * अन्य * सदस्य चर को संशोधित करना है। –
मैं बस इसके बारे में सोच रहा था और मैं यह भी कहूंगा कि सदस्य चर की सेटिंग दुष्प्रभाव नहीं है, लेकिन सेटटर का वांछित प्रभाव है। अन्य सदस्य चर बदलना एक दुष्प्रभाव है। – Martin