मुझे Dictionary<TKey,TValue>
की सभी कार्यक्षमता चाहिए लेकिन मैं इसे Foo<TKey,TValue>
के रूप में चाहता हूं।
मुझे ऐसा करने के लिए कैसे जाना चाहिए?
वर्तमान में मैंमैं शब्दकोश से कैसे प्राप्त करूं?
class Foo<TKey,TValue> : Dictionary<TKey, TValue>
{
/*
I'm getting all sorts of errors because I don't know how to
overload the constructors of the parent class.
*/
// overloaded methods and constructors goes here.
Foo<TKey,TValue>():base(){}
Foo<TKey,TValue>(int capacity):base(capacity){}
}
कंस्ट्रक्टर्स और माता पिता के वर्ग के तरीकों ओवरलोड सही तरीका क्या है उपयोग कर रहा हूँ?
नोट: मुझे लगता है कि मैंने 'अधिभार' शब्द का दुरुपयोग किया है कृपया इसे सही करें या सुधार का सुझाव दें।
आप कहते हैं (मेरे उत्तर में टिप्पणी में) कि यह सजावटी पैटर्न का कार्यान्वयन है। इसके लिए जो कुछ भी वास्तव में उपयोग किया जाता है, मुझे संदेह है कि आपको शब्दकोश से उत्तराधिकारी होना चाहिए, आईडीआईआर को भी लागू नहीं करना चाहिए। मुझे लगता है कि आपको केवल एक नियमित कक्षा लिखनी चाहिए जिसमें अपने राज्य का प्रबंधन करने के लिए एक (निजी) शब्दकोश हो, और इसमें कुछ जोड़ें, निकालें और तरीके प्राप्त करें। –