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

C# में Java के isInstance() के समकक्ष

टाइप चेकिंग के समकक्ष मेथड्स

Java का java.lang.Class.isInstance() निर्धारित करता है कि निर्दिष्ट ऑब्जेक्ट इस क्लास द्वारा दर्शाए गए ऑब्जेक्ट के साथ असाइनमेंट-कम्पैटिबल है या नहीं।

C# में समकक्ष:

1. IsAssignableFrom()

typeof(BaseClass).IsAssignableFrom(derivedObj.GetType())

2. 'is' ऑपरेटर (सबसे सरल):

bool res = (ob is DemoClass);

3. Type.IsInstanceOfType:

ob.GetType().IsInstanceOfType(otherOb)

उदाहरण:

using System; 

class Base { } 
class Derived : Base { } 

class Program { 
    static void Main() { 
        Derived d = new Derived(); 
        Base b = d; 
        
        // is ऑपरेटर
        Console.WriteLine(d is Base); // True
        Console.WriteLine(b is Derived); // True
        
        // IsAssignableFrom
        Console.WriteLine(typeof(Base).IsAssignableFrom(d.GetType())); // True
        
        // IsInstanceOfType
        Console.WriteLine(typeof(Base).IsInstanceOfType(d)); // True
    } 
}

सिफारिश: अधिकांश मामलों में is ऑपरेटर सबसे पठनीय और कुशल है।

  1. Java में GridBagConstraints क्लास का महत्व क्या है? Java में GridBagConstraints क्लास का महत्व क्या है?

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

  1. Java में SwingWorker क्लास का महत्व क्या है Java में SwingWorker क्लास का महत्व क्या है

    एक SwingWorker क्लास हमें एक वर्कर थ्रेड में एक असिंक्रोनस टास्क (जैसे लंबे समय तक चलने वाला टास्क) करने में सक्षम बनाती है फिर टास्क परिणामों के आधार पर इवेंट डिस्पैच थ्रेड (EDT) से Swing कंपोनेंट्स को अपडेट करती है। इसे Java 1.6 संस्करण में पेश किया गया था।SwingWorker क्लासjava.swing.SwingWorker क

  1. Java में SwingUtilities क्लास का महत्व क्या है? Java में SwingUtilities क्लास का महत्व क्या है?

    Java में, स्विंग कंपोनेंट्स स्क्रीन पर प्रदर्शित होने के बाद, केवल एक थ्रेड द्वारा संचालित किए जा सकते हैं जिसे इवेंट हैंडलिंग थ्रेड कहा जाता है। हम अपना कोड एक अलग ब्लॉक में लिख सकते हैं और इस ब्लॉक का रेफरेंस इवेंट हैंडलिंग थ्रेड को दे सकते हैं। SwingUtilities क्लास में दो महत्वपूर्ण स्टेटिक मेथड्