C# Generics और C++ Templates पैरामीटरयुक्त प्रकारों के लिए समर्थन प्रदान करते हैं। निम्नलिखित अंतर हैं -
लचीलापन
C++ टेम्प्लेट, C# जेनरिक की तुलना में अधिक लचीले होते हैं
स्पष्ट विशेषज्ञता
स्पष्ट विशेषज्ञता C# द्वारा समर्थित नहीं है
पैरामीटर टाइप करें
C# में सामान्य प्रकार के लिए प्रकार पैरामीटर को आधार वर्ग के रूप में उपयोग नहीं किया जा सकता है
C# प्रकार के मापदंडों को डिफ़ॉल्ट प्रकार रखने की अनुमति नहीं देता है।
रन-टाइम
C++ टेम्प्लेट में कंपाइल-टाइम मोडल है, जबकि C# जेनरिक कंपाइल और रन-टाइम दोनों है। जेनरिक के पास रन-टाइम सपोर्ट है।
गैर-टाइप टेम्प्लेट पैरामीटर
सी#टेम्प्लेट गैर-प्रकार के टेम्पलेट पैरामीटर की अनुमति नहीं देंगे।
आंशिक विशेषज्ञता
C# आंशिक विशेषज्ञता का भी समर्थन नहीं करता है।