बिना मैं हाल ही में एक अंतरफलक में आए कि केवल इसलिए की तरह एक सेटर परिभाषित:इंटरफ़ेस: सेटर एक मनुष्य
public interface IAggregationView
{
DataTable SetSiteData { set; }
}
मैं इस पूछे, और यह माना जाता है कि इस प्रथाओं WebPart के लिए माइक्रोसॉफ्ट द्वारा की वकालत में से एक है डिजाइन (शेयरपॉइंट के लिए)। वास्तव में यह उदाहरण सीधे उनके उदाहरणों से कॉपी किया गया है।
मैं इसे एक खराब पैटर्न के रूप में देखता हूं, मुझे नहीं लगता कि किसी को मूल्य निर्धारित करने में सक्षम क्यों होना चाहिए, और फिर इसे फिर से पढ़ने में सक्षम नहीं होना चाहिए, और मेरा मानना है कि एक सेटर हमेशा एक गेटर के साथ होना चाहिए (लेकिन जरूरी नहीं कि दूसरी तरफ)।
मुझे आश्चर्य है कि कोई भी केवल एक सेटटर होने के लाभ की व्याख्या कर सकता है, क्यों माइक्रोसॉफ्ट इस मामले में इसका सुझाव दे रहा है, और यदि यह वास्तव में पालन करने के लिए एक अच्छा पैटर्न है?
मुझे लगता है कि यह एक सेटटर प्रदान नहीं करने जैसा ही होगा। उस मामले में सेटटर डिफ़ॉल्ट रूप से निजी सेट है। शायद गेटटर के लिए भी वही। –
यदि डुप्लिकेट नहीं है तो संबंधित हो सकता है: http://stackoverflow.com/questions/4695551/write-only-properties-whats-the-point – Habib
यह निश्चित रूप से असामान्य पैटर्न है; जैसा कि 'सेट ...' उपसर्ग के साथ एक संपत्ति का नामकरण कर रहा है। –