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

C# और .NET फ्रेमवर्क की तुलना


अक्सर भ्रम होता है: C# एक प्रोग्रामिंग भाषा है, जबकि .NET एक सॉफ्टवेयर फ्रेमवर्क है।

.NET फ्रेमवर्क

  • माइक्रोसॉफ्ट द्वारा विकसित सॉफ्टवेयर डेवलपमेंट प्लेटफॉर्म।
  • CLR (Common Language Runtime): वर्चुअल मशीन जो कोड निष्पादित करती है (JIT कंपाइलेशन, गार्बेज कलेक्शन, एक्सेप्शन हैंडलिंग)।
  • BCL (Base Class Library): विशाल क्लास लाइब्रेरी (कलेक्शन, IO, नेटवर्किंग, क्रिप्टोग्राफी, आदि)।
  • बहुभाषी: C#, VB.NET, F#, C++/CLI, आदि सभी .NET पर चलते हैं।
  • सभी भाषाएँ MSIL (Microsoft Intermediate Language) में कंपाइल होती हैं।

C# भाषा

  • .NET के लिए प्राथमिक भाषा (एंडर्स हेजल्सबर्ग द्वारा डिज़ाइन)।
  • ऑब्जेक्ट-ओरिएंटेड, टाइप-सेफ, मैनेज्ड।
  • .NET फीचर्स का उपयोग करती है: गार्बेज कलेक्शन, असेंबली वर्जनिंग, डेलीगेट्स, इवेंट्स, लिन्क (LINQ), async/await, पैटर्न मैचिंग, रिकॉर्ड्स, आदि।

मुख्य संबंध

पहलूC#.NET
प्रकृतिप्रोग्रामिंग भाषारनटाइम + लाइब्रेरी + टूल्स
कंपाइलरRoslyn (csc.exe)MSIL जनरेट करता है
निष्पादनCLR परCLR प्रदान करता है
भाषा स्वतंत्रनहींहाँ (कई भाषाएँ)
वर्जनिंगC# 1.0 → 12.0+.NET Framework 1.0 → .NET 8+

महत्वपूर्ण नोट

  • .NET Framework (विंडोज़-ओनली, लीगेसी, 4.8 अंतिम) बनाम .NET Core / .NET 5+ (क्रॉस-प्लेटफॉर्म, ओपन सोर्स, वर्तमान)।
  • C# 12 (.NET 8 के साथ) नवीनतम स्थिर संस्करण (2024 तक)।
  1. विंडोज में .NET Framework 2.0, 3.0 और 3.5 कैसे इंस्टॉल करें विंडोज में .NET Framework 2.0, 3.0 और 3.5 कैसे इंस्टॉल करें

    यदि आपने अभी-अभी विंडोज को अपग्रेड किया है, तो आप देख सकते हैं कि कुछ प्रोग्राम्स को Microsoft .NET फ्रेमवर्क के पुराने वर्जन के उपयोग की आवश्यकता होती है, जो विंडोज के नवीनतम वर्जन में शामिल नहीं होता। कुछ मामलों में, विंडोज स्वचालित रूप से इसका पता लगा सकता है और आपको एक डायलॉग के माध्यम से आवश्य

  1. Windows Server और Windows 10 पर .NET Framework 3.5 कैसे स्थापित करें? Windows Server और Windows 10 पर .NET Framework 3.5 कैसे स्थापित करें?

    Windows Server और Windows 10 पर कई एप्लिकेशन को .NET Framework 3.5 की आवश्यकता होती है (भले ही .NET Framework 4.6 डिफ़ॉल्ट रूप से इंस्टॉल हो)। उदाहरण के लिए, मैं .NET 3.5 के बिना SQL Server Management Studio को इंस्टॉल और रन नहीं कर सका। आइए देखते हैं कि Windows Server 2016/2019 और Windows 10 पर .Ne

  1. विंडोज़ 11 में .NET Framework 2.0 और 3.5 सक्षम करें विंडोज़ 11 में .NET Framework 2.0 और 3.5 सक्षम करें

    बहुत सारे प्रोग्राम हैं जिनके लिए आपको .NET Framework इंस्टॉल होना आवश्यक है। इसलिए, इस पोस्ट में, हम देखने जा रहे हैं कि विंडोज़ 11 में .NET Framework 2.0 और .NET Framework 3.5 को कैसे सक्षम करें। विंडोज़ 11 में .NET Framework 2.0 और .NET Framework 3.5 सक्षम करें विंडोज़ 11 में .NET Framework 2.0