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