2012-12-04 15 views
5

स्टाइलकॉप में SA1503 घुंघराले ब्रैकेट की बात करते समय सब कुछ या कुछ भी सौदा नहीं है। मैं निम्नलिखित कोड अनुमति देने के लिए सक्षम होना चाहते हैं:मल्टीलाइन घुंघराले ब्रैकेट्स के लिए स्टाइलकॉप नियम

if (x == 3) return true; 

लेकिन निम्नलिखित नामंज़ूर:

if (x == 3) 
    return true; 

if (x == 3) 
    foreach (var w in widgets) 
     x++; 

तो बुनियादी तौर पर, कर्ली कोष्ठक के बिना एक ही पंक्ति बुरा कर्ली कोष्ठक के बिना अच्छा, बहु लाइन।

मैं कस्टम स्टाइलकॉप नियम लिखने के लिए नया हूं और मैं कहां से शुरू करना चाहता हूं इसके साथ संघर्ष कर रहा हूं। किसी भी तरह की सहायता का स्वागत किया जाएगा।

उत्तर

1

मैं एक ही शैलियों चाहता था, और इसका समर्थन करने के लिए StatementMustNotBeOnSingleLine और CurlyBracketsMustNotBeOmitted नियमों को बंद करना पड़ा। यह अब एकल लाइन परिदृश्य का समर्थन करता है, लेकिन दुर्भाग्य से बहु रेखा परिदृश्य की जांच नहीं करता है।

हालांकि मुझे नहीं लगता कि यह एक नया नियम होना चाहिए, बल्कि मौजूदा नियमों में बदलाव (शायद कॉन्फ़िगर रूप से नियंत्रित) होना चाहिए। मैं StyleCop site पर कोई समस्या उठाने का सुझाव देता हूं, और यदि आप खेल को source प्राप्त करते हैं और परिवर्तन करते हैं। प्रलेखन में developer guide है जो आपको प्रारंभ करने में मदद करेगा।

+0

क्या वे अपने नियमों को लागू करते हैं क्योंकि हम एक कस्टम नियम लागू करेंगे? यदि मैं किसी नियम के स्रोत का पता लगा सकता हूं तो कस्टम नियम लिखना शुरू करने में यह एक बड़ी मदद होगी। – Chris

+0

* संभवतः [स्टाइलकॉप +] (http://stylecopplus.codeplex.com/) देख सकता है जिसमें [कस्टम नियम] के लिए समर्थन है (http://stylecopplus.codeplex.com/wikipage?title=How%20to% 20Create% 20StyleCop% 20Custom% 20Rule और referringTitle = प्रलेखन)। मैंने इसका कभी भी उपयोग नहीं किया है, इसलिए मुझे नहीं पता कि यह कितना अच्छा है। – Mightymuke

+0

यदि आप सीधे स्टाइलकॉप के साथ खेलते हैं, तो 'प्रोजेक्ट/डॉक्स' फ़ोल्डर में 'StyleCopSDK' दस्तावेज़ है जो मदद कर सकता है। – Mightymuke

संबंधित मुद्दे