टाइप चेकिंग के समकक्ष मेथड्स
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 ऑपरेटर सबसे पठनीय और कुशल है।