क्या दो अद्वितीय जेनेरिक पैरामीटर को बाधित कक्षा को कार्यान्वित करना संभव है?दो गैर-बराबर (अद्वितीय) प्रकारों वाला एक सामान्य वर्ग
यदि ऐसा नहीं है, तो क्या यह अनुपूरक है या क्योंकि भाषा संरचना (विरासत) को असंभव होगा?
class BidirectionalMap<T1,T2> where T1 != T2
{
...
}
मैं एक Bidirectional dictionary को लागू कर रहा हूँ:
मैं फार्म की कुछ करना चाहते हैं। यह ज्यादातर जिज्ञासा का सवाल है, जरूरत नहीं है।
भावानूदित टिप्पणियों से:
दान: "अगर इस बाधा को पूरा नहीं कर रहा है नकारात्मक परिणाम क्या हैं"
मी: "फिर उपयोगकर्ता मानचित्र [टी 1] और मानचित्र [टी 2] के साथ अनुक्रमित कर सकता है। यदि वे एक ही प्रकार के थे, तो कोई भेद नहीं होगा और इससे कोई अर्थ नहीं होगा।"
दान: संकलक वास्तव में [दो सामान्य प्रकार पैरामीटर को अलग विधि ओवरलोड को परिभाषित करने की अनुमति देता है], इसलिए मैं उत्सुक हूं; क्या यह मनमाने ढंग से कॉल करने के तरीकों में से एक चुनता है?
आप हमेशा निर्माता को 'नया चाहिएबीकंपाइलटाइम एरर()' फेंक सकते हैं । :-) – foson
शायद क्योंकि यह समझ में नहीं आता है, वे जेनेरिक हैं, कुछ ऐसा जो कि प्रकारों द्वारा "बाधित" नहीं होना चाहिए। – GriffinHeart
जिज्ञासा से, यदि इस बाधा को पूरा नहीं किया जाता है तो नकारात्मक परिणाम क्या हैं? एक ही सेट से वस्तुओं के बीच एक मैपिंग एक बहुत ही आम आवश्यकता है। –