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

C# में टाइप सेफ्टी (Type Safety) क्या है?


परिचय

टाइप सेफ्टी का अर्थ है कि कंपाइलर यह सुनिश्चित करता है कि ऑब्जेक्ट केवल अपने घोषित टाइप के अनुसार उपयोग किए जाएं। एक ऑब्जेक्ट दूसरे ऑब्जेक्ट की मेमोरी में "चुपके" नहीं जा सकता।

उदाहरण: असंगत टाइप कास्ट रोका गया

public class One { public int Prop { get; set; } }
public class Two { public int Prop { get; set; } public int Prop1 { get; set; } }

class Program
{
    static void Main()
    {
        One ob = new One();
        // Two t = (Two)ob; // कंपाइल-टाइम एरर: 'One' को 'Two' में कास्ट नहीं कर सकते
        // क्योंकि One और Two असंबंधित हैं (दोनों object से इनहेरिट करते हैं लेकिन एक-दूसरे से नहीं)
    }
}

व्याख्या

  • One और Two दोनों object से इनहेरिट करते हैं, लेकिन एक-दूसरे से संबंधित नहीं हैं।
  • कंपाइलर (Two)ob को अवैध मानता है क्योंकि ob रनटाइम पर Two इंस्टेंस नहीं है।
  • यह मेमोरी करप्शन और अप्रत्याशित व्यवहार को रोकता है।

टाइप सेफ्टी के लाभ

  • कंपाइल टाइम पर बग पकड़ता है (रनटाइम क्रैश के बजाय)।
  • कोड विश्वसनीयता और रखरखाव में सुधार।
  • जेआईटी ऑप्टिमाइज़ेशन सक्षम करता है।

संबंधित अवधारणाएं

  • स्ट्रॉन्ग टाइपिंग: हर वेरिएबल का घोषित टाइप होता है।
  • स्टैटिक टाइपिंग: टाइप जांच कंपाइल टाइम पर।
  • डायनामिक टाइप (dynamic): टाइप जांच रनटाइम पर टालता है (टाइप सेफ्टी कम करता है)।
  1. पब्लिक आईपी एड्रेस क्या है? पब्लिक आईपी एड्रेस क्या है?

    एक पब्लिक आईपी एड्रेस एक आईपी एड्रेस है जो आपके होम या बिजनेस राउटर को आपके ISP से प्राप्त होता है; इसका उपयोग तब किया जाता है जब आप इंटरनेट एक्सेस करते हैं। पब्लिक आईपी एड्रेस किसी भी सार्वजनिक रूप से सुलभ नेटवर्क हार्डवेयर जैसे होम राउटर और वेबसाइटों को होस्ट करने वाले सर्वर्स के लिए आवश्यक हैं।

  1. - C# में क्लासेस क्या हैं

    जब आप एक क्लास डिफाइन करते हैं, तो आप एक डेटा टाइप के लिए ब्लूप्रिंट डिफाइन करते हैं। ऑब्जेक्ट्स क्लास के इंस्टेंसेस हैं। मेथड्स और वेरिएबल्स जो एक क्लास का गठन करते हैं, उन्हें क्लास के मेंबर्स कहा जाता है। एक क्लास डेफिनिशन class कीवर्ड से शुरू होती है जिसके बाद क्लास नाम आता है; और क्लास बॉडी जो

  1. - C# में टाइप कास्टिंग क्या है?

    टाइप कास्टिंग एक प्रकार के डेटा को दूसरे प्रकार में परिवर्तित करना है। इसके दो रूप हैं:इम्प्लिसिट टाइप कन्वर्जन - ये कन्वर्जन C# द्वारा टाइप-सेफ तरीके से किए जाते हैं। उदाहरण के लिए, छोटे से बड़े इंटीग्रल टाइप्स में कन्वर्जन और डेराइव्ड क्लासेस से बेस क्लासेस में कन्वर्जन।एक्सप्लिसिट टाइप कन्वर्जन -