मैं संकेत को समझते हैं और उन्हें सी # कोड में उपयोग करने के लिए दुर्लभ जरूरत के लाभ उठाएं। मेरा सवाल है: कोड के ब्लॉक में स्पष्ट रूप से "असुरक्षित" होने के पीछे तर्क क्या है। इसके अतिरिक्त, "असुरक्षित" कोड को अनुमति देने के लिए एक कंपाइलर विकल्प क्यों बदला जाना चाहिए?सी #: स्पष्ट रूप से बताते हुए "असुरक्षित"/संकलक विकल्प
बॉटम लाइन: CLR (या भाषा चश्मा) में क्या यह इतना हम सिर्फ संकेत उपयोग नहीं कर सकते जब भी हम चाहते हैं (ज्यादा C और C++ की तरह) "असुरक्षित" टाइप करें और संकलक विकल्प बदलने के लिए बिना बनाता है ?
स्पष्टीकरण के लिए: मुझे पता है कि "असुरक्षित" और "सुरक्षित" कोड है। यह सिर्फ एक प्रश्न है कि हम इन सुविधाओं का उपयोग करने में सक्षम होने के लिए सभी अतिरिक्त काम क्यों करना चाहिए (ठीक है, इतना अधिक नहीं)।
तो मूल रूप से, यह एमएस हमें उसी गलतियों को करने से रोकने की कोशिश कर रहा है जैसे सी ++ में बनाना बहुत आसान था? – Inisheer
एमएस से: सी # कोड जो कम-स्तरीय एपीआई कॉल करता है, पॉइंटर अंकगणित का उपयोग करता है, या कुछ अन्य असुरक्षित ऑपरेशन करता है, को असुरक्षित कीवर्ड के साथ चिह्नित ब्लॉक के अंदर रखा जाना चाहिए। – VBNight
# एमएस से: कुछ मामलों में, असुरक्षित कोड सरणी सीमाओं को हटाकर एप्लिकेशन के प्रदर्शन को बढ़ा सकता है। – VBNight