हेल्लो दोस्तों! आज के इस पोस्ट में आपको c# unsafe code in hindi के बारे में आपको बताया जा रहा है की unsafe code क्या होता है कैसे काम करता है तो चलिए शुरू करते है
C# unsafe code का परिचय
- c# में जो भी code को मेमोरी को directly access करता है तो वह unsafe code कहा जाता है unsafe code की वजह से प्रोग्राम में मेमोरी leaks को create होते है मेमोरी leaks की वजह से आपकी application को attacks और threats के प्रति सुरक्षित नहीं रहती है
- unsafe code को सामान्य code से अलग होता है normally जब भी आप कोई प्रोग्राम लिखते है तो वह ही मेमोरी management ,type के verification और garbage collection जैसे की tasks के लिए ही responsible होता है
- लेकिन आप unsafe code को CLR(common language runtime) के द्वारा run और मैनेज नहीं किया जा सकता है CLR में unsafe code के लिए कोई specification available नहीं होता है इसलिए आप CLR unsafe code को verify नहीं करता है यदि कारण है की आप unsafe code को unmanaged code भी कहा जाता है
- यदि आप अपने program में unsafe code का प्रयोग करते है तो उसे manage(memory allocation casting ,memory release आदि ) में करना आपकी जिम्मेदारी होती है इसके आलावा आप unsafe code की वजह से generate होने वाले security इश्यूज़(issues) के लिए भी आप ही (programmers) की जिम्मेदारी होती है
- unsafe code का सबसे popular example आपको pointers है pointer memory को directly access करते है इसलिए pointer को c# में unsafe माना जाता है
- pointer के alternative के रूप में c# references को प्रोविडे करती है reference की वजह से c# दूसरी programming language जैसे की c और c++ आदि से सुरक्षित हो जाती है
- c# में un-initialised variable ,pointer आदि में code जी मेमोरी को असुरक्षित बनाते है उसे नहीं डिफाइन किये जा सकते है इस तरह के कोड्स के द्वारा generate होने वाली bugs जो c और c++ जैसी programming language में आम बात होती है c# में eliminate कर दी गयी है
हलाकि unsafe code आपकी application को असुरक्षित बनता है लेकिन कई बार programmer के लिए ही unsafe code को create करना अति आवश्यक हो जाता है example के लिए यदि आप operating system की memory को manage करना चाहते हो तो इसके लिए आपको unsafe code लिखना ही होगा
ऐसी situations के लिए आप c# में unsafe context को introduce किया गया है जब भी आप कोई ऐसे code को लिखते है जो unsafe है तो उस unsafe context में लिखते है
unsafe context से मतलब यह होता है की आप compiler को बनाते है की code unsafe है
unsafe modifier
unsafe context में code को डिफाइन करने के लिए unsafe modifier का प्रयोग किया जाता है इस modifier के प्रयोग से आप methods ,types और दुसरे code blocks को unsafe में डिफाइन करते है
example के लिए यदि आपकी एक class है जिसमे आप unsafe code का प्रयोग करते है तो उस class को आप इस modifier के द्वारा इस प्रकार से डिफाइन करेंगे
unsafe class myClass { //unsafe code here }
unsafe compiler option
unsafe code को सामान्य code की तरह ही compile नहीं किया जाता है unsafe code को compile करने के लिए /unsafe compiler option का प्रयोग किया जाता है
example के लिए यदि आपको program का नाम myProgram है तो आप उसे ही इस प्रकार से compile करेंगे
csc/unsafe myProgram.cs
यदि आप application को development के लिए ही visual studio express IDE का प्रयोग कर रहे है तो यह option आपको manually enable करना होगा by default unsafe code का option disable रहता है
unsafe code compilation को enable करने के लिए हि आप project properties को window से build tab select करते है build select करने के बाद आप allow unsafe code को select करके compiler के द्वारा unsafe code को compilation को enable कर सकता है
example of c# unsafe code
c# में unsafe code का प्रयोग करने के लिए आपको इसका आउटपुट निचे दिया जा रही है
using System; unsafe class myClass { Static void Main(string[] args) { Int age=34; Int *pAge=&Age; Console.WriteLine(*pAge); } }
उपर दिए जा रहे प्रोग्राम में इसका आउटपुट निचे दिया गया है
34
reference-https://www.geeksforgeeks.org/unsafe-code-in-c-sharp/
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c# unsafe code in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(c# unsafe code in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject() के लेकर भी कोई प्रश्न हो तो कमेंट करे “आपका comments हमारे लिए बहुमूल्य है “ *_*धन्यवाद