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

C#.NET में सभी डेटा टाइप्स का बेस क्लास (Object)


परिचय

System.Object (एलियास object) .NET में सभी टाइप्स का अल्टीमेट बेस क्लास है। हर टाइप (वैल्यू, रेफरेंस, यूजर-डिफाइन्ड) प्रत्यक्ष या अप्रत्यक्ष रूप से इससे इनहेरिट करता है।

मुख्य मेथड्स (Object पर परिभाषित)

मेथडविवरण
ToString()स्ट्रिंग प्रतिनिधित्व (ओवरराइड करें)।
Equals(obj)समानता जांच (ओवरराइड करें)।
GetHashCode()हैश कोड (हैश टेबल के लिए)।
GetType()रनटाइम Type ऑब्जेक्ट लौटाता है।
MemberwiseClone()शैलो कॉपी बनाता है।

बॉक्सिंग और अनबॉक्सिंग

using System;

namespace Demo
{
    class ObjectClass { public int X = 56; }

    class MyApplication
    {
        static void Main()
        {
            object obj;

            // बॉक्सिंग: वैल्यू टाइप → object
            obj = 96;
            Console.WriteLine(obj);        // 96
            Console.WriteLine(obj.GetType()); // System.Int32

            // अनबॉक्सिंग: object → वैल्यू टाइप (कास्ट आवश्यक)
            int val = (int)obj;

            // रेफरेंस टाइप
            obj = new ObjectClass();
            ObjectClass newRef = (ObjectClass)obj;
            Console.WriteLine(newRef.X);   // 56
        }
    }
}

नोट

  • बॉक्सिंग: वैल्यू टाइप को हीप पर ऑब्जेक्ट में रैप करना (ओवरहेड)।
  • अनबॉक्सिंग: स्पष्ट कास्ट; प्रकार मेल न खाने पर InvalidCastException।
  • जेनेरिक्स (List<T>) बॉक्सिंग से बचाते हैं।
  1. - C# में क्लासेस क्या हैं

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

  1. - C# में डेटा टाइप्स, वैल्यू टाइप्स और रेफरेंस टाइप्स क्या हैं?

    C# में डेटा टाइप्स दो प्रकार के होते हैं यानी वैल्यू टाइप, रेफरेंस टाइप और पॉइंटर टाइप।वैल्यू टाइप्सवैल्यू टाइप वेरिएबल्स को सीधे मान असाइन किया जा सकता है। ये System.ValueType क्लास से डेराइव्ड होते हैं।निम्न वैल्यू टाइप डेटा टाइप्स हैं:टाइपप्रतिनिधित्व करता हैरेंजडिफ़ॉल्ट मानboolबूलियन मानTrue या

  1. - Java में Object क्लास सभी क्लासेस की सुपर क्लास क्यों है?

    Java.lang.Object क्लास क्लास हायरार्की की रूट या सुपरक्लास है, जो java.lang पैकेज में मौजूद है। सभी प्रीडिफाइंड क्लासेस और यूजर-डिफाइंड क्लासेस Object क्लास से सबक्लास हैं। Object क्लास सुपरक्लास क्यों है री-यूजेबिलिटी हर ऑब्जेक्ट में 11 कॉमन प्रॉपर्टीज होती हैं, इन प्रॉपर्टीज को हर जावा डेवलपर