ऑटो विजुअल स्टूडियो में फंक्शन डॉक्यूमेंट जनरेट करता है


89

मैं सोच रहा था कि दृश्य स्टूडियो में ऑटो उत्पन्न फ़ंक्शन हेडर बनाने का कोई तरीका (उम्मीद है कीबोर्ड शॉर्टकट) है या नहीं।

उदाहरण:

Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)

और यह स्वचालित रूप से कुछ इस तरह हो जाएगा ...


'---------------------------------- 
'Pre: 
'Post:
'Author: 
'Date: 
'Param1 (String): 
'Param2 (Integer): 
'Summary: 
Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)

1
यदि आप इस पृष्ठ पर आ गए हैं, क्योंकि यह सुविधा आपके आईडीई में टूटी हुई लगती है, तो आपको यह सुनिश्चित करना चाहिए कि आपका कोड संकलित करें और फिर से प्रयास करें। जब आपके कोड में पार्सिंग त्रुटियां हैं तो यह सुविधा काम नहीं करती है।
krowe2

कैसे xamarin में टूडू सूची उत्पन्न करने के लिए?
मंथन

जवाबों:


158

कि "तीन एकल टिप्पणी-मार्कर" बनाएं

C # में ///

जो डिफ़ॉल्ट रूप से बाहर थूकता है:

/// <summary>
/// 
/// </summary>
/// <returns></returns>

वीएस टेम्प्लेट के संपादन के कुछ सुझाव यहां दिए गए हैं।


7
और VB.NET में यह ट्रिपल सिंगल कोट्स है (जैसा कि अन्य उत्तर में बताया गया है)
peSHIr

1
यह बहुत साफ-सुथरा है, इस बारे में नहीं पता
ब्रेंडन

"///" के लिए "XML एक्सएमएल डॉक्यूमेंट्स जेनरेट करें" काम नहीं करेगा यदि पिछली नॉन व्हाइट स्पेस लाइन "///" से शुरू होती है
मून वैक्सिंग

क्या प्रत्येक विधि, संपत्ति और चर पर यह स्वचालित रूप से करना संभव है? भले ही कोड पहले से मौजूद हो?
रोबिन ब्रुनेल

सुझावों तय लिंक फिर से । तुम्हें शाप, एकतरफा वेब!
माइकल पॉलुकोनिस

48

GhostDoc !

फ़ंक्शन पर राइट-क्लिक करें, "यह दस्तावेज़" और चुनें

private bool FindTheFoo(int numberOfFoos)

हो जाता है

/// <summary>
/// Finds the foo.
/// </summary>
/// <param name="numberOfFoos">The number of foos.</param>
/// <returns></returns>
private bool FindTheFoo(int numberOfFoos)

(हाँ, यह सब स्वतः पूर्ण है)।

इसमें C #, VB.NET और C / C ++ का समर्थन है। यह प्रति डिफ़ॉल्ट प्रति मैप्ड Ctrl+ से Shift+ है D

याद रखें: आपको दस्तावेज़ में विधि हस्ताक्षर से परे जानकारी जोड़नी चाहिए। बस ऑटोजेनरेटेड डॉक्यूमेंटेशन के साथ न रुकें। इस तरह एक उपकरण का मूल्य यह है कि यह स्वचालित रूप से प्रलेखन उत्पन्न करता है जिसे विधि हस्ताक्षर से निकाला जा सकता है, इसलिए आपके द्वारा जोड़ा गया कोई भी जानकारी नई जानकारी होनी चाहिए ।

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


16
और यह ठीक उसी तरह का 'प्रलेखन' है जिसका मैं विरोध करता हूं। यह सिर्फ मुझे कुछ भी बताए बिना बाइट जोड़ता है विधि और पैरामीटर के नाम मुझे पहले से ही नहीं बताते हैं। ऐसा न करें, टिप्पणी को बिना किसी मूल्य के संपादित करते हुए ...:
peSHIr

12
बेशक आपको जानकारी जोड़ने के लिए इसे संपादित करना चाहिए। लेकिन एक टेम्पलेट के रूप में यह बहुत अच्छा है।
रासमस फेबर

3
@ रासमस: यह एक टेम्प्लेट है, जिसे अच्छे प्रलेखन के लिए, पूरी तरह से फेंक दिया जाना चाहिए और वैसे भी फिर से लिखना चाहिए, क्योंकि इसमें कोई सूचना सामग्री नहीं है। तो यह वास्तव में अधिक प्रयास की तुलना में अगर यह सिर्फ खाली थे।
जॉय

35
///

विधि वर्णन टिप्पणी ब्लॉक प्राप्त करने के लिए शॉर्टकट है। लेकिन सुनिश्चित करें कि आपने इसे जोड़ने से पहले फ़ंक्शन का नाम और हस्ताक्षर लिखा है। पहले फ़ंक्शन का नाम और हस्ताक्षर लिखें।

फिर फ़ंक्शन नाम के ऊपर बस टाइप करें ///

और आप इसे स्वचालित रूप से प्राप्त करेंगे

यहां छवि विवरण दर्ज करें


4
अच्छा असामान्य सुविधा का एक पद, अपने एनीमेशन।
n611x007 19

1
आपने वह कैसे किया? मुझे वह जवाब पसंद है। इससे पहले ऐसा कभी नहीं देखा गया।
मथिस कोहली

2
यह अच्छा है। एक अतिरिक्त फ़ंक्शन के पैरामीटर होंगे।
अमित झा

19

विजुअल असिस्ट का एक अच्छा समाधान भी है, और यह बहुत ही महंगा है।

डॉक्स-शैली की टिप्पणियों को उत्पन्न करने के लिए इसे ट्विक करने के बाद, ये दो क्लिक उत्पन्न करेंगे -

/**
* Method:    FindTheFoo
* FullName:  FindTheFoo
* Access:    private 
* Qualifier:
* @param    int numberOfFoos
* @return   bool
*/
private bool FindTheFoo(int numberOfFoos)
{

}

(डिफ़ॉल्ट सेटिंग्स के तहत, यह थोड़ा अलग है।)


संपादित करें: 'डॉक्यूमेंट मेथड' टेक्स्ट को कस्टमाइज़ करने का तरीका VassistX-> विज़ुअल असिस्ट ऑप्शंस-> सुझाव के तहत है, 'एडिट वीए स्निपेट्स', भाषा: सी ++, टाइप: रिफैक्टरिंग, फिर 'डॉक्यूमेंट मेथड' पर जाएँ और कस्टमाइज़ करें। उपरोक्त उदाहरण द्वारा उत्पन्न होता है:

va_doxy


कृपया साझा करें कि आपने इसे
डेमियन

जवाब में विस्तार से बताया। उम्मीद है की यह मदद करेगा।
टोक शीलोन

स्निपेट सम्मिलित करने के लिए: विधि नाम / हस्ताक्षर में कर्सर के साथ, alt + Shift + q> "दस्तावेज़ विधि"
एंड्रयू

13

आम तौर पर, विज़ुअल स्टूडियो इसे स्वचालित रूप से बनाता है यदि आप उस टिप्पणी के ऊपर तीन एकल टिप्पणी-मार्कर जोड़ते हैं जो आप टिप्पणी करना चाहते हैं (विधि, वर्ग)।

C # में यह होगा ///

यदि Visual Studio ऐसा नहीं करता है, तो आप इसे सक्षम कर सकते हैं

विकल्प-> टेक्स्ट एडिटर-> सी # -> उन्नत

और जाँच करें

/// के लिए XML दस्तावेज़ टिप्पणियाँ उत्पन्न करें

चित्रित विवरण


3

विजुअल बेसिक में, यदि आप अपना फ़ंक्शन / सब पहले बनाते हैं, तो इसके ऊपर की रेखा पर, आप तीन बार टाइप करते हैं, यह प्रलेखन के लिए संबंधित xml को स्वतः उत्पन्न करेगा। यह तब भी दिखाई देता है जब आप इंटेलीजेंस में माउसओवर करते हैं, और जब आप फ़ंक्शन का उपयोग कर रहे होते हैं।


2

आप अपनी इच्छानुसार किसी भी लाइन को सम्मिलित करने के लिए कोड स्निपेट का उपयोग कर सकते हैं।

साथ ही, यदि आप फ़ंक्शन हेडर के ऊपर लाइन पर तीन सिंगल कोटेशन मार्क्स ('' ') टाइप करते हैं, तो यह XML हेडर टेम्प्लेट सम्मिलित करेगा जिसे आप फिर भर सकते हैं।

इन XML टिप्पणियों को दस्तावेज़ीकरण सॉफ़्टवेयर द्वारा व्याख्या किया जा सकता है, और उन्हें एक विधानसभा के रूप में बिल्ड आउटपुट में शामिल किया गया है। xml फ़ाइल। यदि आप उस XML फ़ाइल को DLL के साथ रखते हैं और उस DLL को किसी अन्य प्रोजेक्ट में संदर्भित करते हैं, तो वे टिप्पणियाँ intellisense में उपलब्ध हो जाती हैं।


वह VB.NET है: C # में ///
peSHIr

0

मैं एक ओपन-सोर्स प्रोजेक्ट पर काम कर रहा हूं जिसे टोडोक कहा जाता है जो एक फाइल को सहेजते समय स्वचालित रूप से उचित प्रलेखन आउटपुट का उत्पादन करने के लिए शब्दों का विश्लेषण करता है। यह मौजूदा टिप्पणियों का सम्मान करता है और वास्तव में तेज और तरल है।

http://todoc.codeplex.com/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.