उदाहरण के सदस्यों का उपयोग करते समय मैं हमेशा अपने कोड के साथ स्पष्ट हूं, उन्हें this.
और स्थिर सदस्यों के साथ उपसर्ग कर रहा हूं, उन्हें टाइप नाम के साथ उपसर्ग कर रहा हूं।रोज़लिन कोड विश्लेषक - मुझे "यह" कब उपयोग करना चाहिए?
रोसलिन यह पसंद नहीं लगता है, और विनम्रता से पता चलता है कि आप अपने कोड जहां उपयुक्त हो ...
... इसलिए मैं कहाँ इस करना होगा से this.
और Type.
छोड़ सकते हैं। .. (कोई यमक इरादा)
public void DoSomethingCool()
{
this.CallAwesomeMethod();
CoolCucumber.DoSomethingLessAewsome();
}
... Roslyn मैं यह कर पता चलता है ...
public void DoSomethingCool()
{
CallAwesomeMethod();
DoSomethingLessAwesome();
}
... लेकिन जब यह विस्तार तरीकों का उपयोग कर के लिए आता है, यह प्रतीत होता है कि मैं उदाहरण के लिए this.
के उपयोग को छोड़ नहीं सकते हैं ...
public int GetTotal()
{
// This doesn't work
return Sum(o => o.Value);
// This does
return this.Sum(o => o.Value);
}
सवाल:
- रोज़लिन को
this.
औरType.
का स्पष्ट उपयोग क्यों नहीं लगता है? - विस्तार विधियों के लिए मुझे
this.
का स्पष्ट रूप से उपयोग करने की आवश्यकता क्यों है? - जबकि इस सवाल का सख्ती से हिस्सा नहीं है, मैं रोज़लिन के बीच विसंगति को कैसे हल करूं, मुझे
this.
औरType.
और स्टाइलकॉप के विश्लेषकों का उपयोग करने का आग्रह नहीं करना चाहिए कि मैं उनका उपयोग करता हूं?
रोज़लिन सिर्फ मस्तिष्क-मृत है जो आपको इसका उपयोग करने के लिए पसंद नहीं करता है। मुझे लगता है कि रोज़लिन टीम के सदस्यों को इंटेलिसेन्स, स्मार्ट प्रोग्रामर की आवश्यकता नहीं है। लेकिन उत्पाद की गुणवत्ता को देखते हुए, शायद उन्हें थोड़ा और इस्तेमाल करना चाहिए था। लाइटबुल को ट्यून-आउट करने के बारे में जानना आपके ऊपर है, हम आपकी मदद नहीं कर सकते हैं। Fwiw, किसी और को सो गया था जब उन्होंने एक अंधेरे रंग योजना के लिए एक उज्ज्वल पृष्ठभूमि के साथ एक आइकन उठाया। फिट और खत्म सादा अपर्याप्त है, इसमें समय लगेगा। –
@ हंसपैसेंट: यह चेक विकल्प में आसानी से अक्षम किया जा सकता है। – SLaks
@SLaks मैं अपने प्रोजेक्ट जो एक परियोजना के लिए रोसलिन और StyleCop सभी नियमों का निहित में एक .ruleset फ़ाइल देखा: मैं नहीं बल्कि रोसलिन – series0ne