2011-10-31 18 views
14

वर्ग या तरीकों के लिएवीएस 2010 में चर/फ़ील्ड/सूचियों के लिए टिप्पणियां/दस्तावेज़ीकरण कैसे लिखें?

///<summary> 
///This is summary for some class or method 
///</summary> 

प्रलेखन नहीं है। लेकिन सरल चर या सूचियों के लिए इसे कैसे लिखना है?

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

///<doc> 
///always use this list! 
List<String> beer = new List<String>(); 

संपादित करें: ठीक है, हमें पता चला है कि यह अपनी कक्षा में लेकिन एक विधि या एक समारोह के बाहर लंबे समय यू टिप्पणी के रूप में हमेशा की तरह काम करता है !!

किसी विधि के भीतर दस्तावेज़/टिप्पणी करने का कोई तरीका भी?

public class BeerForall 
{ 
    /// <summary> 
    /// it works here 
    /// </summary> 
    public List<String> beer = new List<string>(); 

    public String giveBeer() 
    { 
     /// is not working, u can not comment 
     /// <summary> 
     /// test test, not working 
     /// </summary> 
     List<String> moreBeer = new List<string>(); 

     return "beer"; 
    } 
} 
+3

यह सभी गुण और क्षेत्रों के लिए ठीक काम करता है, शायद एक समारोह में किसी भी चर के लिए काम नहीं करेगा? – gideon

+0

अरे, आप सही हैं:/एक विधि में काम नहीं करता है। एक कक्षा में आप सामान्य रूप से दस्तावेज कर सकते हैं, लेकिन एक विधि/समारोह के भीतर यह काम नहीं करता है! इसे काम करने का कोई तरीका? – Gero

+0

हां यह विधियों के लिए काम करता है? आपकी विधि कहां परिभाषित है और आप इसे कहां से बुला रहे हैं? यदि यह इंटेलिजेंस में दिखाता है तो टिप्पणियां दिखाएंगी। कुछ समय लोड करने में बस कुछ सेकंड लग सकते हैं। – gideon

उत्तर

10

विजुअल स्टूडियो 2010 में पूरी तरह से ठीक काम करने लगता है। मैंने अपनी मुख्यफॉर्म कक्षा के अंदर एक टिप्पणी के साथ एक निजी क्षेत्र के रूप में एक सूची परिभाषित की है।

वे स्थानीय चर के लिए काम नहीं करेंगे हालांकि कार्यों के भीतर परिभाषित किया गया है।

enter image description here

+0

स्वयं ही काम करता है। लेकिन किसी विधि के भीतर कुछ दस्तावेज करने का प्रयास करें। मेरे संपादित पहले पोस्ट – Gero

+3

देखें, मैंने आपके प्रश्न पर अपनी पहली टिप्पणी में जो कहा है, आप एक विधि के भीतर परिभाषित चर को दस्तावेज नहीं कर सकते हैं। – gideon

+0

ठीक है अपनी पोस्ट यहां संपादित करें और मैं इसे चिह्नित कर सकता हूं! – Gero

0

वैसे ही जैसे आप कक्षाओं और विधियों के लिए सारांश लिखते हैं चर के लिए काम करते हैं।

0

आप किसी भी XML documentation टिप्पणियों को कक्षा सदस्य, सदस्य (विधि, संपत्ति, आदि) के अंदर नहीं जोड़ सकते हैं।

5

जहाँ तक मुझे पता है, IntelliSense के लिए जोड़ने की टिप्पणियां स्थानीय चर कार्यों के भीतर घोषित के लिए काम नहीं करेगा। यदि आप अपनी स्थानीय सूची कक्षा के एक आवृत्ति चर बनाने के लिए थे, तो आप यह करने में सक्षम होंगे।

12

जैसा कि अन्य लोगों ने उल्लेख किया है, आप स्थानीय वर्रों के लिए इंटेलिसेन्स नहीं प्राप्त कर सकते हैं। हालांकि: यदि आपका फ़ंक्शन इतना बड़ा है कि "नियमित" टिप्पणी उस स्थान के पास पढ़ने के लिए पर्याप्त नहीं है जहां आप var का उपयोग कर रहे हैं, तो सही फ़िक्स फ़ंक्शन को दोबारा करने के लिए है - इसे एकाधिक में विभाजित करें, कम वर्स के साथ छोटे तरीके। मुझे नहीं लगता कि यह फीचर मौजूद होना चाहिए, क्योंकि यह केवल अत्यधिक बड़े कार्यों को लिखने में सहायता करेगा।

+1

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

+0

रिफैक्टरिंग कोड अच्छा है लेकिन मुझे नहीं लगता कि प्रोग्रामर से उपकरण कैसे लेना अच्छा कोडिंग प्रथाओं को लागू करने के लिए उपयोगी "सुविधा" है। एफडब्ल्यूआईडब्ल्यू मुझे नहीं लगता कि यह काम कर रहा है, जो भी कोडबेज लिखता है, मैं अब यह नहीं कह रहा हूं "ओह जी, मैं स्थानीय चर पर टिप्पणी नहीं कर सकता, इसका मतलब है कि अब मैं बेहतर कोड पर जा रहा हूं"। इसके अलावा, अगर यह वास्तव में एक अच्छी कोडिंग शैली को प्रोत्साहित करने के लिए छोड़ दिया गया था, तो स्थानीय चर इंटेलिजेंस टिप्पणियां सी/सी ++ के लिए क्यों काम करती हैं लेकिन वीएस2013 में सी # नहीं? – jrh

+2

"मुझे नहीं लगता कि यह सुविधा मौजूद होनी चाहिए, क्योंकि यह केवल अत्यधिक बड़े कार्यों को लिखने में मदद करेगा।" मुझे लगता है कि यह तब तक अस्तित्व में होना चाहिए जब तक कि आप बैकएंड के कोड की 30k + लाइनों को फिर से लिख सकें, मुझे सौदा करना है। –

-1

संपादित करें: ऐसा लगता है कि <var> केवल जावास्क्रिप्ट के लिए समर्थित है।

विजुअल स्टूडियो 2012 के रूप में आप <var> तत्व का उपयोग करके इस दस्तावेज़ को जोड़ सकते हैं।

यहाँ उस पर माइक्रोसॉफ्ट के प्रलेखन है:
https://msdn.microsoft.com/en-us/library/hh542722(v=vs.110).aspx

+0

दुर्भाग्यवश, लिंक किए गए दस्तावेज़ केवल जावास्क्रिप्ट पर लागू होते हैं। मैंने स्थानीय चर पर '' का उपयोग करने की कोशिश की, इस तरह कोई प्रभाव नहीं। –