2010-01-08 16 views
6

मैं अपने डेवलपर्स से पूछता हूं जो स्टाइलकॉप के दिशानिर्देशों का पालन करने के लिए सी # कोड लिखते हैं। यह कोड के लिए बहुत अच्छा है, लेकिन मेरे पास हमेशा दस्तावेज के बारे में प्रश्न हैं (ठीक है ... ठीक है ... इसलिए कोई भी नहीं पूछता है, क्योंकि प्रोग्रामर दस्तावेज़ीकरण से नफरत करते हैं) शैली। मैं एमएसडीएन की शैली की प्रतिलिपि बनाने का सुझाव दे सकता हूं, लेकिन मुझे उत्सुकता है कि माइक्रोसॉफ्ट या किसी और ने इसके बारे में कुछ प्रकाशित किया है या नहीं।क्या सी # एक्सएमएल दस्तावेज के लिए स्टाइल दिशानिर्देश प्रकाशित हैं?

उदाहरण के लिए, रचनाकारों को निम्नानुसार दस्तावेज किया गया है।

/// <summary> 
/// Initializes a new instance of <c>MyClass</c> using the specified <c>BaseMyClass</c>. 
/// </summary> 
/// <param name="myParam">The <c>MyParam</c> of the current session.</param> 

मैं यहां पर बहस कैसे लिखी जानी चाहिए इस पर बहस करने की कोशिश नहीं कर रहा हूं। मैं प्रलेखन के लिए सुझाए गए वाक्यविन्यास के बारे में कुछ प्रकार के प्रकाशित दिशानिर्देशों की तलाश में हूं।

अग्रिम धन्यवाद!

+0

आप GhostDoc भी प्रयास करने के लिए, यदि आप इसे इस्तेमाल नहीं किया है चाहते हो सकता है: http://submain.com/products/ghostdoc.aspx यह काफी बारीकी से StyleCop दिशा निर्देशों ... –

+0

StyleCop दिशा निर्देशों के लिए पर्याप्त हैं इस प्रकार है। मैं बस कुछ ऐसे चीजों की तलाश में हूं जो मैं अपने डेवलपर्स को प्रकाशित कर सकता हूं। हालांकि धन्यवाद! –

उत्तर

7

स्टाइलकॉप FxCop वास्तव में XML दस्तावेज़ों के लिए नियम भी प्रदान करता है। यदि आप नियमों का एक निश्चित सेट द्वारा निर्धारित पैटर्न का पालन नहीं करते हैं, तो यह शिकायत करेगा।

ये सभी नियम SA1600-SA1647 हैं।

उदाहरण के लिए, नियम SA1642: ConstructorSummaryDocumentationMustBeginWithStandardText कहा गया है कि:

एक गैर-निजी उदाहरण निर्माता से आरंभ होने चाहिए के लिए सारांश "{वर्ग के नाम} वर्ग का एक नया उदाहरण आरंभीकृत।"

अधिक जानकारी के लिए, FxCop देखें।

+0

क्या यह स्थिरांक दस्तावेज करने के लिए किसी भी दिशानिर्देश की रूपरेखा तैयार करता है? मुझे प्रलेखन नियमों की एक सूची कहां मिल सकती है (अधिमानतः सादे पाठ में कहीं भी)? –

+0

कॉन्स्टेंट को किसी अन्य तत्व की तरह माना जाता है, इसलिए SA1600, 1602, 1603, 1604, 1606, 1607, 1608 नियम लागू होते हैं। –

+0

धन्यवाद, बिल्कुल वही है जो मैं ढूंढ रहा हूं। –

3

यदि आप एक सामान्य गाइड चाहते हैं कि XML दस्तावेज़ों का उपयोग कैसे किया जाए, तो निम्नलिखित दो अत्यधिक उपयोगी लिंक हैं (जिनके लिए मैंने कई अवसरों पर संदर्भित किया है)।

मुझे लगता है यह थोड़ा बात की तरह आप के लिए देख रहे हैं। एक्सएमएल टिप्पणियों के वास्तविक वाक्यांश और व्याकरण के बारे में, मैंने भी उस पर सलाह/दिशानिर्देशों की खोज की, लेकिन इसका कोई फायदा नहीं हुआ। इस संबंध में सबसे अच्छा विचार सिर्फ .NET बीसीएल (बेस क्लास लाइब्रेरी) का पालन करना है - हालांकि बीसीएल दस्तावेज में भी अजीब असंगतता है।

आशा है कि मदद करता है ...

+0

हाँ, इस तरह मैं इसे भी कर रहा हूं, मैं भी ... मैं phrasing और व्याकरण की तलाश में हूँ। जाहिर है स्टाइलकॉप मैंने सोचा जितना अधिक मान्य है, इसलिए मैं उनके नियमों को देखूंगा। –

2

मेरे दृश्य स्टूडियो ऐड-इन, AtomineerUtils, पैदा करते हैं और अद्यतन xmlDoc टिप्पणी करेंगे।

इसमें टेम्पलेट्स का एक सेट है जो आपको सटीक शैली निर्दिष्ट करने की अनुमति देता है (जो प्रविष्टियां विभिन्न प्रकार के कोड तत्वों के लिए कानूनी हैं, जो क्रमबद्ध हैं, चाहे कुछ प्रविष्टियों के बीच खाली रेखाएं हों, और शैली की शैली प्रलेखन ब्लॉक संलग्न)। यह उन प्रविष्टियों को हटा देगा जो अब सही नहीं हैं (उदा। पैरामीटर हटाएं) और अनियंत्रित विशेषताओं (जैसे नए पैरामीटर या फेंक दिए गए अपवाद) के लिए प्रविष्टियां जोड़ें, और यह स्वचालित इंडेंटेशन और शब्द रैपिंग का उपयोग करके दस्तावेज़ को साफ रखेगा।

तो अपनी टिप्पणियां उत्पन्न करने और अपडेट करने के लिए एयू का उपयोग करके, आप अपनी प्रलेखन टिप्पणियों के लिए एक विशिष्ट शैली और लेआउट को आसानी से लागू कर सकते हैं।यदि आप कुछ दस्तावेज़ नियमों को लागू करने के लिए स्टाइलकॉप का उपयोग करना चाहते हैं, तो AtomineerUtils के पास स्टाइलकॉप-संगत प्रारूप में दस्तावेज़ बनाने का विकल्प होता है।

यह दस्तावेज़ कोड को इतना तेज़ और आसान बनाता है कि आपकी टीम में कम इच्छुक प्रोग्रामर भी उनके कोड को अच्छी तरह से दस्तावेज करने की अधिक संभावना रखते हैं।

+0

लिंक के लिए धन्यवाद। –

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