सी # आप अन्य भाषाओं की तुलना में एक सरल तरीका था गेटर/setters बना सकते हैं में:आप सी # शॉर्टेंड गेटर्स/सेटर्स के दुरुपयोग को कितनी बार देखते हैं?
public int FooBar { get; set; }
यह सीधे इसे उपयोग करने के लिए एक आंतरिक निजी चर जो आप सीधे समाधान नहीं कर सकते, बाहरी संपत्ति 'FooBar' के साथ बनाता है ।
मेरा सवाल है - आप कितनी बार दुर्व्यवहार देखते हैं? ऐसा लगता है कि इसमें अक्सर encapsulation सर्वोत्तम प्रथाओं का उल्लंघन करने की एक उच्च क्षमता है। मुझे गलत मत समझो, मैं इसे केवल पढ़ने योग्य-लिखने वाले गुणों के लिए उपयुक्त, और आंशिक विविधता के रूप में उपयोग करता हूं, लेकिन आपके कोड आधार में अन्य लेखकों से इसके अप्रिय अनुभव क्या हैं?
स्पष्टीकरण: दुरुपयोग के उद्देश्य से परिभाषा वास्तव में इस तरह के एक संपत्ति को बनाते समय निजी चर उपयुक्त हैं होगा।
कैसे वास्तव में दुर्व्यवहार करने वाले? एकमात्र अपमानजनक चीज जिसे मैं सोच सकता हूं, एक संपत्ति में एक विधि के काम के लायक है, और यह काफी मामूली – annakata
है क्या आप एक उदाहरण दे सकते हैं जहां आपको लगता है कि स्वचालित गुणों का उपयोग उचित नहीं है? –
@annakata - जो आप ** स्वचालित रूप से लागू संपत्ति के साथ ** नहीं कर सकते हैं। –