मैं XML दस्तावेज़ में स्रोत कोड के कुछ हिस्सों को जोड़ना चाहता हूं।स्रोत कोड को XML दस्तावेज़ का एक हिस्सा कैसे बनाएं और DRY का उल्लंघन न करें?
/// <summary>
/// Says hello world in a very basic way:
/// <code>
/// System.Console.WriteLine("Hello World!");
/// System.Console.WriteLine("Press any key to exit.");
/// System.Console.ReadKey();
/// </code>
/// </summary>
static void Main()
{
System.Console.WriteLine("Hello World!");
System.Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
इस बनाए रखने दर्दनाक हो जाएगा: मैं कुछ < कोड को > तत्वों, इस तरह & पेस्ट स्रोत कोड की नकल कर सकता है। क्या सी # में एक्सएमएल दस्तावेज में स्रोत कोड जोड़ने की अन्य संभावनाएं हैं?
मैं एक्सएमएल दस्तावेज को सैंडकासल के साथ संसाधित कर रहा हूं और इसमें से एक तकनीकी सहायता फ़ाइल (* .chm) बनाना चाहता हूं। मैं उस सहायता फ़ाइल में भागों या पूर्ण विधि निकायों को जोड़ना चाहता हूं।
संपादित करें: slide_rule से टिप्पणी के लिए धन्यवाद।
public decimal CalculateFee(Bill bill)
{
if (bill.TotalSum < 5000) return 500;
else
{
if (bill.ContainsSpecialOffer) return bill.TotalSum * 0.01;
else return bill.TotalSum * 0.02;
}
}
यह शुल्क तकनीकी में गणना के तरीके के बारे में जानकारी को जोड़ने के लिए एक संभावना है करने के लिए अच्छा होगा:
मान लीजिए मैं इस तरह कुछ विधि है: मैं एक और अधिक यथार्थवादी और कम तुच्छ उदाहरण जोड़ लिया है मदद फ़ाइल
सबसे स्पष्ट समाधान एल्गोरिदम को टिप्पणी में समसामयिक पाठ के रूप में लिखना होगा: "यदि बिल की कुल राशि 5000 से कम है तो ..."।
एक और समाधान & कॉपी करने के लिए टिप्पणी क्षेत्र में विधि का शरीर पेस्ट करें और इसे < कोड > तत्व में डाल दें। सी विधि के बारे में ज्यादा जानकारी के बिना भी इस विधि निकाय को आसानी से समझा जा सकता है - इसलिए इसे तकनीकी सहायता फ़ाइल में रखने में कुछ भी गलत नहीं है।
दोनों समाधान DRY सिद्धांत का उल्लंघन करते हैं! मैं जानकारी फ़ाइल में विधि निकाय के बिना विधि निकायों या विधि निकाय के टुकड़े जोड़ना चाहता हूं।
क्या यह सी # में संभव है? (मुझे लगता है कि रूबी के लिए RDoc ऐसा करने में सक्षम है, लेकिन मैं सी # में कुछ समाधान की जरूरत है)
मुझे ऐसा लगता है कि आप कर रहे हैं एक्सएमएल दस्तावेज के उद्देश्य से लड़ना - अगर मैं इसे सही ढंग से समझता हूं, तो एक्सएमएल दस्तावेज़ एपीआई दस्तावेज के बारे में अधिक जानकारी या तकनीकी दस्तावेज से अधिक है। क्या आप जो कुछ करने की कोशिश कर रहे हैं उसका एक कम मामूली उदाहरण प्रदान कर सकते हैं? – decitrig
उस संकेत के लिए धन्यवाद ... शायद यही कारण है कि कोई भी जवाब नहीं दे सकता। ;-) –
मैं इकाई परीक्षण मामलों का उपयोग कर तकनीकी सहायता फ़ाइल "दस्तावेज" करूंगा। चूंकि डेवलपर्स वह होंगे जो इसे पढ़ते हैं, यूनिट टेस्ट कोड में चीजों को परिभाषित करने का सबसे अच्छा, सबसे निश्चित तरीका प्रदान करेगा। –