Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # जेनरिक बनाम सी ++ टेम्पलेट्स


C# Generics और C++ Templates पैरामीटरयुक्त प्रकारों के लिए समर्थन प्रदान करते हैं। निम्नलिखित अंतर हैं -

लचीलापन

C++ टेम्प्लेट, C# जेनरिक की तुलना में अधिक लचीले होते हैं

स्पष्ट विशेषज्ञता

स्पष्ट विशेषज्ञता C# द्वारा समर्थित नहीं है

पैरामीटर टाइप करें

C# में सामान्य प्रकार के लिए प्रकार पैरामीटर को आधार वर्ग के रूप में उपयोग नहीं किया जा सकता है

C# प्रकार के मापदंडों को डिफ़ॉल्ट प्रकार रखने की अनुमति नहीं देता है।

रन-टाइम

C++ टेम्प्लेट में कंपाइल-टाइम मोडल है, जबकि C# जेनरिक कंपाइल और रन-टाइम दोनों है। जेनरिक के पास रन-टाइम सपोर्ट है।

गैर-टाइप टेम्प्लेट पैरामीटर

सी#टेम्प्लेट गैर-प्रकार के टेम्पलेट पैरामीटर की अनुमति नहीं देंगे।

आंशिक विशेषज्ञता

C# आंशिक विशेषज्ञता का भी समर्थन नहीं करता है।


  1. Linux पर C++ का सबसे अच्छा IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। Linux पर C++ के लिए एक भी सर्वश्रेष्ठ IDE नही

  1. सी # में जेनरिक बनाम गैर-जेनेरिक

    C# में दो प्रकार के संग्रह होते हैं:गैर-सामान्य संग्रह और सामान्य संग्रह। सी#में जेनरिक सामान्य संग्रह में समान डेटाटाइप के तत्व होते हैं। उदाहरण के लिए - सूची शब्दकोश हैशसेट शब्दकोश − Dictionary C# में कुंजियों और मानों का एक संग्रह है। शब्दकोश System.Collection.Generics नाम स्थान में शामिल ह

  1. सी # में जेनरिक

    जेनरिक आपको एक वर्ग या विधि लिखने की अनुमति देता है जो किसी भी डेटा प्रकार के साथ काम कर सकता है। डेटा प्रकारों के स्थानापन्न मापदंडों के साथ वर्ग या विधि के लिए विनिर्देश लिखें। जब कंपाइलर क्लास के लिए कंस्ट्रक्टर का सामना करता है या मेथड के लिए फंक्शन कॉल करता है, तो यह विशिष्ट डेटा टाइप को हैंडल