C ++ टेम्प्लेट में, कोई निर्दिष्ट कर सकता है कि एक निश्चित प्रकार का पैरामीटर डिफ़ॉल्ट है। Ie जब तक स्पष्ट रूप से निर्दिष्ट नहीं किया जाता है, यह टाइप T का उपयोग करेगा।
क्या यह C # में किया या अंजाम दिया जा सकता है?
मैं कुछ इस तरह की तलाश में हूँ:
public class MyTemplate<T1, T2=string> {}
इस प्रकार का एक उदाहरण जो स्पष्ट रूप से निर्दिष्ट नहीं करता है T2
:
MyTemplate<int> t = new MyTemplate<int>();
अनिवार्य रूप से होगा:
MyTemplate<int, string> t = new MyTemplate<int, string>();
अंतत: मैं एक ऐसे मामले को देख रहा हूं जिसमें एक खाका है जो काफी व्यापक रूप से उपयोग किया जाता है, लेकिन मैं एक अतिरिक्त प्रकार के पैरामीटर के साथ विस्तार करने पर विचार कर रहा हूं। मैं उपवर्ग कर सकता हूं, मुझे लगता है, लेकिन मैं उत्सुक था अगर इस नस में अन्य विकल्प थे।