एक ठेठ सेटर विधि में (lagerdalek के जवाब से लिया गया):
string name;
public void SetName(string name)
{
this.name = name;
}
आप इसका इस्तेमाल नहीं किया, तो संकलक आप सदस्य चर का जिक्र कर रहे थे पता नहीं होता। जो विधि के तत्काल क्षेत्र से बाहर है -
this.
के उपयोग संकलक है कि आप एक सदस्य चर का उपयोग करने की जरूरत है बताने के लिए है। किसी वैरिएबल को एक वैरिएबल बनाना जो सदस्य चर के समान नाम है, पूरी तरह से कानूनी है, बस एक वर्ग में एक विधि को ओवरराइड करने की तरह, जिसने एक और वर्ग बढ़ाया है वह पूरी तरह कानूनी है।
हालांकि, अगर आपको अभी भी सुपर क्लास की विधि का उपयोग करने की आवश्यकता है, तो आप इसका उपयोग करके super.
का उपयोग करें। सुपर का उपयोग करने से भी बुरा नहीं है। और प्रोग्रामर को उनके कोड में अधिक लचीलापन की अनुमति देता है।
जहां तक मुझे चिंता है कि पठनीयता भी इसमें नहीं आती है, यह आपके चर के अभिगम्यता के बारे में है।
स्रोत
2008-12-02 10:19:39
विषयपरक टिप्पणी: इस कारण से, क्या आप अपने कोड में लाइन ब्रेक भी हटाते हैं? आपको पहले मानव पठनीय होने के लिए कोड लिखना चाहिए, फिर दूसरी प्राथमिकता के रूप में मशीन पठनीय। –
@ Torbjørn: क्या होगा यदि वह इस/स्वयं/मुझे अधिक मानव पठनीय छोड़ देता है? –
मुझे यह और अधिक मानव पठनीय लगता है। मैं m _/_ के साथ सदस्य चर का उपसर्ग करता हूं और मुझे m.foo से अधिक पढ़ने योग्य नहीं होने के लिए यह। M_foo पढ़ने लगता है। m_ का मतलब सदस्य है तो अतिरिक्त सामान क्यों जोड़ें? – JaredPar