हां। गुण mutator
विधियां हैं।
कंप्यूटर विज्ञान में, एक म्यूटेटर विधि एक चर है जो एक चर में परिवर्तनों को नियंत्रित करने के लिए उपयोग की जाती है। वे भी सेटटर विधियों के रूप में व्यापक रूप से जाना जाता है। अक्सर एक सेटर के साथ एक गेटर (जिसे एक एक्सेसर भी कहा जाता है) के साथ होता है, जो निजी सदस्य चर का मूल्य देता है।
उत्परिवर्तन के सिद्धांत को ध्यान में रखते हुए म्यूटेटर विधि ऑब्जेक्ट उन्मुख प्रोग्रामिंग में अक्सर उपयोग किया जाता है। इस सिद्धांत के अनुसार, किसी वर्ग के सदस्य चर को अन्य कोड से छिपाने और उनकी रक्षा करने के लिए निजी बनाया जाता है, और केवल सार्वजनिक सदस्य फ़ंक्शन (म्यूटेटर विधि) द्वारा संशोधित किया जा सकता है, जो पैरामीटर के रूप में वांछित नया मान लेता है, वैकल्पिक रूप से मान्य करता है यह, और निजी सदस्य चर को संशोधित करता है।
गैर-ऑब्जेक्ट उन्मुख वातावरण में म्यूटेटर विधियों का भी उपयोग किया जा सकता है। इस मामले में, संशोधित करने के लिए चर के संदर्भ को नए मान के साथ म्यूटेटर को पास किया जाता है। इस परिदृश्य में, संकलक म्यूटेटर विधि को बाईपास करने और सीधे चर को बदलने से कोड को प्रतिबंधित नहीं कर सकता है। ऑनस डेवलपर्स को यह सुनिश्चित करने के लिए गिरता है कि वेरिएबल केवल म्यूटेटर विधि के माध्यम से संशोधित किया गया है और सीधे संशोधित नहीं किया गया है।
प्रोग्रामिंग भाषाओं में उन्हें समर्थन देने वाली भाषाओं में, गुण encapsulation की उपयोगिता को छोड़ दिए बिना एक सुविधाजनक विकल्प प्रदान करते हैं।
संदर्भ: http://en.wikipedia.org/wiki/Mutator_method
स्रोत
2014-04-23 14:14:02
यह वास्तव में स्पष्ट नहीं है कि आप एक जवाब के रूप जो खोज रहे हैं। लेकिन [गुण] (http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx) कहता है: "... वे वास्तव में एक्सेसर्स नामक विशेष विधियां हैं।" –
http://en.wikipedia.org/wiki/Syntactic_sugar – ComethTheNerd
एक ही नाम के साथ संपत्ति और विधि रखना कानूनी नहीं है, इसलिए मुझे आश्चर्य नहीं है कि इंटेलिसेंस उलझन में है। –