माइक्रोसॉफ्ट की .NET डेवलपमेंट की प्रमुख ऑब्जेक्ट-ओरिएंटेड भाषा, C# 12, अपने नवीनतम पूर्वावलोकन के अनावरण के साथ एक छलांग आगे बढ़ाती है। पूर्वावलोकन एक जानबूझकर किए गए अपग्रेड का प्रतीक है जो समय से पहले (एओटी) संकलन को महत्वपूर्ण रूप से बढ़ावा देता है और इनलाइन एरेज़ तक पहुंच की सुविधा प्रदान करता है। विज़ुअल स्टूडियो 17.7 पूर्वावलोकन 3 और .NET 8 पूर्वावलोकन 6 के भाग के रूप में जारी किए गए C# 12 पूर्वावलोकन में शामिल नई सुविधाओं का उद्देश्य भविष्य में प्रदर्शन संवर्द्धन को बढ़ाना है।
दिलचस्प बात यह है कि यह अपडेट Interceptors नामक एक अभिनव प्रयोगात्मक सुविधा को प्रदर्शित करता है। यह सुविधा जेनरेटर को कोड रीरूटिंग को सुव्यवस्थित करने और संदर्भ-विशिष्ट अनुकूलन प्रदान करने में सक्षम बनाती है। इंटरसेप्टर के डिज़ाइन के पीछे का उद्देश्य उन्नत परिदृश्यों को पूरा करना है, विशेष रूप से उन परिदृश्यों को जिनमें उन्नत एओटी संकलन की आवश्यकता होती है। .NET 8 के साथ भेजे गए, भाषा के इस प्रयोगात्मक पहलू में बदलाव हो सकते हैं या भविष्य में इसे पूरी तरह से हटाया जा सकता है, जिससे उपयोगकर्ताओं को इसे उत्पादन में तैनात करने के प्रति सावधान किया जा सकता है।
इंटरसेप्टर में विशेषताएँ स्रोत कोड का सटीक स्थान निर्दिष्ट करती हैं। इसलिए, ये स्रोत जनरेटर के लिए बेहतर अनुकूल हैं। अपनी गतिशील प्रकृति के बावजूद, इंटरसेप्टर को इस साल नवंबर तक .NET 8 के साथ मिलकर एक पूर्ण विकसित, उत्पादन-ग्रेड C# 12 संस्करण में विकसित करने का इरादा है।
इंटरसेप्टर्स को पूरक करते हुए, नवीनतम पूर्वावलोकन अभिव्यक्ति के नाम को भी नया रूप देता है। यह अद्यतन अभिव्यक्ति एक चर प्रकार या सदस्य के उपनाम को एक स्ट्रिंग स्थिरांक के रूप में उत्पन्न कर सकती है, जो अनुप्रयोगों की एक विस्तृत श्रृंखला में इसकी कार्यक्षमता को बढ़ाती है। अपग्रेड के बाद, यह कीवर्ड अब इनिशियलाइज़र, स्थिर सदस्यों और सदस्य नामों और विशेषताओं के भीतर पूरी तरह से काम कर सकता है।
भाषा InlineArrayAttribute की शुरुआत के साथ आगे बढ़ती है, एक मजबूत सुविधा जिसे पहली बार पिछले .NET 8 पूर्वावलोकन में पेश किया गया था। इसे उन्नत सुविधाओं में से एक माना जाता है, यह मुख्य रूप से कंपाइलर, .NET लाइब्रेरी और अन्य लाइब्रेरी में कार्य करता है। InlineArrayAttribute एक ऐसे प्रकार की पहचान करने में मदद करता है जो आदिम के निरंतर अनुक्रम के रूप में कार्य कर सकता है, जो कुशल, प्रकार-सुरक्षित, ओवररन-सुरक्षित, इंडेक्सेबल और स्लाइसेबल इनलाइन डेटा को सक्षम करता है।
इस सुविधा का उपयोग .NET पुस्तकालयों द्वारा प्रकार को चिह्नित करके एप्लिकेशन प्रदर्शन को बढ़ाने के लिए किया जाता है, जिसे प्राइमेटिव्स के निरंतर अनुक्रम के रूप में माना जा सकता है। यह क्रिया कुशल, टाइप-सुरक्षित, ओवररन-सुरक्षित, इंडेक्सेबल और स्लाइसेबल इनलाइन डेटा की सुविधा प्रदान करती है।
ऐपमास्टर जैसे no-code प्लेटफ़ॉर्म के साथ वेब या मोबाइल एप्लिकेशन बनाना तेज़ और आसान हो सकता है। .NET के समान, यह अनुप्रयोगों के निर्माण की भी अनुमति देता है और स्केलेबिलिटी के विकल्प प्रदान करता है, जिससे विकास 10 गुना तेज और 3 गुना अधिक लागत प्रभावी हो जाता है। विस्तृत समझ के लिए, आपनो-कोड और लो-कोड ऐप डेवलपमेंट पर हमारी मार्गदर्शिका देख सकते हैं।