Microsoft .NET 8 और Visual Studio 17.6 पूर्वावलोकन के भाग के रूप में C# 12 भाषा संवर्द्धन प्रदर्शित करता है
Microsoft ने C# 12 भाषा के लिए नई सुविधाओं का अनावरण किया है, जैसे कि गैर-रिकॉर्ड कक्षाओं के लिए प्राथमिक निर्माता, किसी भी प्रकार के लिए उपनाम समर्थन और लैम्ब्डा अभिव्यक्ति मापदंडों के लिए डिफ़ॉल्ट मान। ये संवर्द्धन नवीनतम .NET 8 और Visual Studio 17.6 पूर्वावलोकन का हिस्सा हैं।

Microsoft ने हाल ही में नवीनतम .NET 8 और Visual Studio 17.6 पूर्वावलोकन रिलीज़ के भाग के रूप में C# 12 भाषा में नई वृद्धि का खुलासा किया है। इन अद्यतनों में गैर-रिकॉर्ड कक्षाओं और स्ट्रक्चर्स के लिए प्राथमिक निर्माता, किसी भी प्रकार के उपनामों का उपयोग करने की क्षमता, साथ ही लैम्ब्डा अभिव्यक्ति पैरामीटर के लिए डिफ़ॉल्ट मान शामिल हैं।
.NET 8 प्रीव्यू 3, जिसका अनावरण 11 अप्रैल को किया गया था, में ये नई C# 12 विशेषताएं शामिल हैं। इस नवंबर के लिए C# 12 और .NET 8 दोनों प्लेटफार्मों की सामान्य उपलब्धता अनुमानित है। इसके अलावा, डेवलपर्स सबसे हाल के विजुअल स्टूडियो 17.6 पूर्वावलोकन में सी # 12 अपडेट का भी पता लगा सकते हैं।
प्राइमरी कंस्ट्रक्टर डेवलपर्स को सीधे क्लास डिक्लेरेशन में पैरामीटर शामिल करने में सक्षम बनाता है, क्लास बॉडी के भीतर उनका उपयोग करता है, जैसे कि प्रॉपर्टी को इनिशियलाइज़ करना या उन्हें मेथड और प्रॉपर्टी एक्सेसर कोड में शामिल करना। प्रारंभिक सिंटैक्स के हिस्से के रूप में सी # 9 में रिकॉर्ड के लिए शुरू किया गया, सी # 12 इस कार्यक्षमता को अन्य संरचनाओं और कक्षाओं तक बढ़ाता है।
नवीनतम सी # 12 संस्करण भी किसी भी प्रकार को शामिल करने के लिए उपनाम समर्थन को विस्तृत करता है। Microsoft स्पष्ट करता है कि उपयोग करने वाले उपनाम निर्देश को किसी भी प्रकार के उपनाम पर लागू किया जा सकता है, केवल नामित प्रकारों से परे। यह टपल प्रकार, सरणी प्रकार, सूचक प्रकार, या अन्य असुरक्षित प्रकारों के लिए सिमेंटिक उपनामों के निर्माण की अनुमति देता है।
इसके अलावा, सी # 12 डेवलपर्स को पैरामीटर के लिए डिफ़ॉल्ट मान परिभाषित करने की अनुमति देकर लैम्ब्डा एक्सप्रेशन को बढ़ाता है। सिंटैक्स और नियम किसी भी स्थानीय फ़ंक्शन या विधि के लिए तर्कों के लिए डिफ़ॉल्ट मान जोड़ने वालों के साथ संरेखित होते हैं। लैम्ब्डा अभिव्यक्तियों के लिए डिफ़ॉल्ट मानों को लैम्ब्डा अभिव्यक्तियों को सशक्त बनाने में महत्वपूर्ण प्रगति के रूप में वर्णित किया गया है।
माइक्रोसॉफ्ट सक्रिय रूप से इन नई सी # सुविधाओं पर प्रतिक्रिया मांग रहा है और डेवलपर्स को समर्पित चैनलों के माध्यम से लैम्ब्डा अभिव्यक्तियों में प्राथमिक कन्स्ट्रक्टर, उर्फ किसी भी प्रकार, और डिफ़ॉल्ट मानों पर अपने विचार साझा करने के लिए प्रोत्साहित किया जाता है।
C# 12 अपडेट के अलावा, .NET 8 प्रीव्यू 3 बिल्ड पाथ, वर्कलोड, Microsoft.Extensions, और कंटेनर में परिवर्तन प्रस्तुत करता है। यह Arm64 के लिए JIT कंपाइलर और डायनेमिक प्रोफाइल गाइडेड ऑप्टिमाइजेशन (PGO) में परफॉर्मेंस एन्हांसमेंट भी डिलीवर करता है। नवंबर 2022 में .NET 7 की रिलीज़ ने प्रदर्शन में सुधार, कंटेनर और क्लाउड-नेटिव टूलिंग और .NET MAUI के व्यापक उन्नयन के साथ-साथ अन्य .NET लाइब्रेरी और फ्रेमवर्क के साथ C# का एक अद्यतन संस्करण पेश किया।
जबकि पारंपरिक प्रोग्रामिंग भाषाएं और प्लेटफॉर्म विकसित हो रहे हैं, AppMaster जैसी कंपनियां डेवलपर्स के लिए नो-कोड समाधान प्रदान करने पर ध्यान केंद्रित कर रही हैं, सॉफ्टवेयर विकास की जटिलता को कम कर रही हैं। 60,000 से अधिक उपयोगकर्ताओं के साथ, AppMaster व्यापक कोडिंग ज्ञान की आवश्यकता के बिना बैकएंड, वेब और मोबाइल एप्लिकेशन बनाने के लिए खुद को एक शक्तिशाली मंच के रूप में साबित किया है। Studio.appmaster.io पर और जानें।


