अपनी वर्तमान परियोजना में मैं एक ही नाम से जेनेरिक कक्षाएं बनाने की आवश्यकता पर आया हूं, लेकिन जेनेरिक मापदंडों की विभिन्न संख्याएं। उदाहरण के लिए:
MyClass<T1>
MyClass<T1, T2>
MyClass<T1, T2, T3>
यह देखते हुए कि मैं इन सभी को एक ही नाम स्थान पर चाहता हूं, मैं उलझन में हूं कि मैं अपनी कक्षाओं और फाइलों को कैसे तैयार करूं?
यदि हम इस विचार का पालन करते हैं कि हमारे पास एक फ़ाइल तक सीमित कक्षाएं होनी चाहिए और वे फाइलें एक फ़ोल्डर संरचना में होनी चाहिए जो नेमस्पेस पदानुक्रम का प्रतिनिधित्व करती हैं और यह कि फ़ाइल का नाम वर्ग के नाम से मेल खाना चाहिए, तो मैं इस स्थिति से कैसे निपटूं ?
क्या मैं सच में यहाँ पूछ रहा हूँ कि मैं क्या नाम रखना चाहिए है फ़ाइल जिसमें MyClass<T1>, और मैं क्या नाम रखना चाहिए फ़ाइल में शामिल है कि MyClass<T1, T2>? मैं यह नहीं पूछ रहा हूं कि टाइप मापदंडों के नाम क्या होने चाहिए।
TKey, TValueसम्मेलन का उपयोग करता है । फंक का एक TResultप्रकार का पैरामीटर है। हालांकि मैं मानता हूँ कि आप उपयोग कर सकते हैं करते हैं T1, T2आदि अन्यथा की तरह विशिष्ट उपयोगों की जरूरत नहीं है कि इनपुट पैरामीटर के परिवर्तनशील के लिए TKeyऔर TValue।